Replies (31)
- @dark-dimius:нгинкс научить отдавать всю статику, которую он сжимает гзипом и отдает сжатой. За ним перед апачем поставить squid\varnish. Друпал заменить на его модификацию pressflow(делаеться легким движенияем руки, без траблов).
Опосля пройтись по всем .js .css обфускаторами и замежрить в один файл.
Поставить дополнение к фаерфоксу page speed и последовать советам.
Это в общем — конкретнее — нужно на месте.
Также нужно потестить как пашет бд и пхпя, пхпе — нужно всунуть акселератор какой и оптимизировать бд, добавив индескы по частым запросамfrom Psi+, 9 months ago - @dark-dimius:@dark-dimius при правильной конфе такая вещь держит хабраэффект на достаточно слабом железе.from Psi+, 9 months ago, in reply to /7
- @0xd34df00d:@dark-dimius Гм, спасибо, буду пытаться. Еще как вариант — выкинуть апач и поставить что-то другое, я опять забыл, что.
Репы и прочее, что не связано с друпалом. и так уже берется статикой.
Сквид как акселератор я ниасилил, надо будет осиливать.
Еще можно всяких акцелераторов похапе напихать.
Мержить JS/CSS умеет сам друпал.from idead, 9 months ago, in reply to /7 - @dark-dimius:@0xd34df00d я осилил varnish, он иногда быстрее чем squid, иногда медленней.
Друпал их мержит на пхпях — это медленно.
Апач убирать не вижу оснований как не странно. Это помогает экономить оперативу, но скорости не добавляет.
Всякие замены на php-fpm это экономия озу, а не увеличение производительности!!! Это общее ошибочное мнение!!!
(относительно правильно настроенного апача конечно)from Psi+, 9 months ago, in reply to /9 - @0xd34df00d:@dark-dimius Друпал их в кеш мержит один раз после изменения, амортизированно получаем отсутствие проигрыша.
Гм. Ну и как его правильно настроить, апач этот?from idead, 9 months ago, in reply to /10 - @mva:@dark-dimius php-cgi — и экономия и ускорение, я гарантирую это.from note, 9 months ago, in reply to /10
- @dark-dimius:@0xd34df00d ну например если ты на php-ях то выпилить нафиг из него всякие питоны перлы итд. оставить только нужное. выбрать тип воркера обдумано и сконфигурить его правильно.
почитать по директивам, нампример SymLinksIfOwnerMatch — очень дорогая директива. ну и тд. в общем думать нуна :-) и опятьжfrom Psi+, 9 months ago, in reply to /11 - @0xd34df00d:@dark-dimius Ппц, я думал, хоть с сайтом гемора не будет )from idead, 9 months ago, in reply to /13
- @dark-dimius:@mva обоснуй. Не вижу оснований считать так, и считаю это неправильным стереотипомfrom Psi+, 9 months ago, in reply to /12
- @dark-dimius:@0xd34df00d ну я тебе говорю уже о ювилирной работе, тебе такое думаю не надо :-)from Psi+, 9 months ago, in reply to /14
- @mva:@dark-dimius личные тесты на самопальном хостинге сойдут за аргумент?from note, 9 months ago, in reply to /15
- @dark-dimius:@mva без публикации тестовых данных не...
cgi даст плюс только когда приложение написано само в нужном стиле, что для php никто не делает. когда оно входит в бесконечный цикл и обрабатывает запросы. те state-mashine aplicationfrom Psi+, 9 months ago, in reply to /17 - @dark-dimius:@mva разберись что эт такое — много узнаешь, что такое cgi fastcgi и php-fpm. второе из этого исправляет много недостатков первых двух, и реально имеет смысл, но скорость не увеличивает. А только память экономит.
php вообще очень плохо работает с cgi тк делался не для этого. В противополжность яве которая по сути только так и работает(идейно).from Psi+, 9 months ago, in reply to /17 - @dark-dimius:@dark-dimius еще интересную вещь забыл, открытие соединений к бд — дорогой процесс, хранить их открытыми — большинство языков нормально не умеют(в php вообще переодически с этиб бывают проблемы — видел как он сьедал за недельку 1кк открытых соедеинений к ораклу, просто НЕ закрывая их вообще, иногда реюзая(ему было сказано persistent connection, а это в нем очень криво с многими бд)) потому стоит повесить между бд и php то что называеться connection pool для postgres — pgpool офигенен. например. для остальных — найди сам :-)from Psi+, 9 months ago, in reply to /7
- @mva:@dark-dimius ну, теория — это конечно хорошо, но практика — вещь упрямая. Через nginx+fcgiwrapper+lua это всё дело работает быстрее и жрёт меньше ресурсов, чем с апачем вместо среднего звена. Через nginx+fcgiwrapper+php-cgi это всё дело работает быстрее и жрёт меньше ресурсов. И да, "быстрота" очень незначительна, в отличии от ресурсов, но тем не менее — возможность выкинуть апач — годная штука.from note, 9 months ago, in reply to /19
- @dark-dimius:@mva чего годного? за что все так не любят апач. То для чего он сделан — он делает офигенно. Да, как frontend он бывает плох изза озу, но как backend лучше его нет ничего пока.from Psi+, 9 months ago, in reply to /21
- @mva:@dark-dimius когда нужен хостинг — да. А когда полтора сайта на наколенной впске — апач и мускуль без напильника — это непростительная трата ресурсов :)from note, 9 months ago, in reply to /22
- @dark-dimius:@mva forum.vingrad.ru — это было давно. не поменялось. cgi очень медленная технология в связке с php который НЕ умеет работать в его режиме(бесконечный цикл).from Psi+, 9 months ago, in reply to /21
- @dark-dimius:@dark-dimius blog.a2o.si
тут тоже общяя характеристика = fpm — замена cgi сделанная для php с учетом его особенностей
(я не вправе постить инфу о серверах где я работаю, сорри. но такова работа. )
тут видно когда и кто лучше.from Psi+, 9 months ago, in reply to /24 - @0xd34df00d:@dark-dimius Вот сделаю релиз 0.4.0, так или иначе придется готовиться к хабраэффекту )from idead, 9 months ago, in reply to /16
- @dark-dimius:@0xd34df00d может давай обговорим со мной и нужными людьми возможность вывесить твою главную на моих мощьностях?from Psi+, 9 months ago, in reply to /26
- @0xd34df00d:@dark-dimius Хм. А это годно. Оно там живое-здоровое ок?from idead, 9 months ago, in reply to /27
- @0xd34df00d:@mva Меня предлагали продать в рабство Алексию, ога )from idead, 9 months ago, in reply to /28