babnicks

babnicks
Рейтинг
47
Регистрация
23.10.2009
edogs:

Если комплекса по поводу русского происхождения нет, то можно смотреть на magento. Очень грамотная законченная cms. Правда тоже тяжеловатая и мало кто из русских прогеров с ней работает, потому что проще впарить битрикс:)

+100000 не так давно ковырял, действительно очень достойная вещь. Спецов при желании тоже найти можно (несколько раз встречал не плохие русскоязычные статьи про magento)

Вопрос что надо ТС, если обычную интернет-витрину, то надо брать что-нить простое типа OpenCart и не заморачиваться на сложные и коммерческие системы.

netwind:
потому что он в отличие от вас, смотрит несколько шире стандартных программистских шаблонов.
Да, все пишут потоками. при разработке обычных графических программ это и проще и удобнее. Но когда дело доходит до десятков тысяч соединений, такое число потоков вызывает гигантские накладные расходы на саму поддержку этих потоков и на переключение контекстов процессора между потоками.

😂 Это Вы ко мне приложили свои шаблоны не поняв о чем я говорю 😂

Я имел ввиду не отдельные потоки для каждого соединения, ибо это действительно даст дикую нагрузку на менеджер процессов. Я говорил про потоки на уровне задач. Никаких десятков тысяч там-бы не было, просто есть несколько потоков, у каждого своя функциональность. Один отвечает за "отдачу" файлов с диска, другой за обмен с проксируемыми приложениями итд.

Особенно это актуально, когда в системе несколько проксируемых приложений и держать связь с ними в рамках одной нити, да еще той же самой, которая занимается работой с диском, имхо не так эффективно.

Lord Maverik:
Спасибо :) А как проверить то? В логе nginx?

При /etc/init.d/nginx start если не пишет, значит все ok.

Lord Maverik:
Так какой набор параметров мне наиболее актуально поставить?

worker_connections = 16384

worker_processes = 4

:) И будет Вам счастье! Только проверьте, что при запуске nginx не ругается на кол-во максимально допустимых открытых файлов.

PS: worker_connections = 1024 при i7-920 и 8 GB, это над Вами хорошо пошутили ;)

Lord Maverik:
babnicks, worker_connections стоит 1024. На форуме ISP посоветовали не трогать это значение и менять как раз worker_processes.

😂 скажите им спасибо!

Это значение надо ставить на нормальном сервере в 16384 ;) а можно и больше...

Lord Maverik:

с нагрузкой нет проблем, главное чтобы при массовом набеге ботов (много многостраничных сайтов) nginx не послал их всех лесом.

Если с нагрузкой проблем нет (когда ходят боты), то главный аргумент это worker_connections а не worker_processes ;) посылание лесом в первую очередь зависит от worker_connections.

iHead:
в этой теме перед каждым 10 словом надо ставить слово "псевдо"

гыгг... согласен! и правда псевдо-ядра на псевдо-параллельном nginx 😂 😂 😂

ps: и все-таки я в тупняке, почему он (Сысоев) не сделал параллельные нити исходя из их независимой функциональности.

pss: скорее всего не захотел, вот и не сделал, собственно его право ;)

psss: мир не идеален :D

iHead:
параллелизация с точки зрения приема и обработки поступающих запросов (не один за другим, а одновременно, но с переключением).

Просто слово вы выбрали не очень правильное, если бы написали псевдо-параллельно, то и придираться не стал бы :)

babnicks добавил 29.10.2011 в 15:10

iHead:
там 51%. мой тест это подтверждает. что не так?

Там много цифр и все разные :) основная масса колеблется около 30%

А вот Вы утверждали что:

iHead:

иногда результат может быть близок к удвоенному, но зачастую прирост от гипертрединга где-то 1.6 раза.

Данное утверждение не верное и сильно не верное :)

ps: в реальных задачах ни разу не видел при HT прироста более чем на 30%

iHead:
веб-сервер не покажу в силу объективных причин, а вот тест, пожалуйста.
полтора года назад писал тест - вычисления числа PI с использованием openmp.

😂 наверное я все-таки воздержусь от расчета PI на своем веб-сервере...

Вот вам более реальный тест

iopiop:
вы привяжите nginx скажем к двум ядрам только и посмотрите как нагрузка распределяется ( top в линухе). после этого добавляйте-убирайте в зависимости от нагрузки ядер.

Да не привязка это к ядрам, а просто кол-во процессов, как уж там по ядрам они будут работать зависит от linux.

Всего: 281