On Wed, 22 Sep 1999, Eugene B. Berdnikov wrote:
> Чем плохи threads, что при их появлении надо "двигаться прочь" от Апача?
Тем же, чем объектно-ориентированное программирование на C++. Чайники
думают, что
это круто, а на самом деле написать хорошую программу с их использованием
много сложнее (в смысле надо быть куда менее чайником) чем без них.
В случае thread сюда накладывается еще и неодинаковость их реализации на
разных системах.
В общем, threads под unix - признак воинствующего чайника, почему и надо
от них бежать,
Кстати вот в Oracle, программистов которого чайниками ну никак не
назовешь, включение multithreaded режима под Solaris x86 посадило
производительность связки apache+mod_perl+Oracle чуть ли не на два порядка
(во всяком случае на малом числе конкурентных запросов. Что было бы на
большом, мы бы просто не дождались, поскольку вместо десятых долей
секунды страницы стали генериться десятки секунд)
Вот уверен, что попытка замены fork на thread в апаче приведет к
аналогичным результатам.
> Зачем "бежать" от khttpd, если его просто нет в конфиге стабильного ядра?
Затем, что тоже кажется проявлением воинствующего чайника. Хотя я
тут совершенно не уверен. Я, пожалуй, когда этот khttpd в конфиг
стабильного ядра попадет (и если попадет) его включу и пусть гифы отдает
избавляя от этой тупой работы мой не в меру умный apache с mod_perl.
> И зачем нужен этот "сброс буфера контроллера" для web-сервера?
Для web-сервера - не знаю. Но знаю, что у меня на рабочей станции
сканнер в состоянии подвесить Linux нафиг. Именно из-за глюка в
scsi-подсистеме, причем, возможно, именно этого.
> Ну никак не пойму, зачем нужны FreeBSD, сказьки и nothreads-серверы. :)
FreeBSD нужна потому что у нее IP-стэк круче.
скази нужна потому, что при обмене с диском процессор грузится
много меньше, и можно жить в условиях активного свопинга. А еще потому,
что на нее можно от 7 до 15 устройств повесить, а не 2 как на IDE.
А еще потому, что на ней можно устройства на ходу включать/выключать.
nothreads серверы (в смысле форкающиеся) нужны потому, что они получаются
куда проще (читай быстрее) и безопаснее чем threaded.
--------------------------------------------------
Victor Wagner vitus@ice.ru
Programmer Office:7-(095)-203-51-19
Institute for Commerce Home: 7-(095)-135-46-61
Engineering http://www.ice.ru/~vitus
=============================================================================
= Apache-Talk@lists.lexa.ru mailing list =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =