Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > IdHTTPServer стабилен?


Автор: MrShoor 14.12.2012, 05:47
Возникло желание попробовать Indy в качестве HTTP сервера. Интересуют такие вопросы:
1. Инди для каждого клиентского соединения создает поток. Каждый поток имеет стек, если взять стек в мегабайт, и 32х битный процесс, то на 2000 соеднинений у нас будет AV? Я понимаю, что размер стека можно значительно уменьшить, но все же как быть, если соединений много, и хочется их KeepAlive держать?
2. Насколько корректно инди парсит HTTP заголовки? Были у кого случаи, что сервер падал из-за кривых заголовков?
3. Как все это дело ведет себя в Linux из под FPC?

Кто-нибудь делал high load сервер на IdHTTPServer-е? Какие есть еще подводные камни?

Автор: Matematik 14.12.2012, 21:06
Ну хайлоад - это очень растяжимое понятие. Точно могу сказать - с Indy будет сад камней.
1. AV не будет, скажет что памяти нет. В 64битном windows 32битные программы с флагом IMAGE_FILE_LARGE_ADDRESS_AWARE  имеют все 4гб виртуальной памяти. С меньшем стеком можно пускать много потоков. Тут другая проблема, запуск потока - сильно дорогая операция и нужен пул потоков, у indy оно было. Еще вопрос, что скажет windows на большое кол-во потоков. Плюс глобальный lock памяти - брррр...  
2. у indy проблем хватает, как повезет.
3. не могу ничего сказать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)