madoff, я по крайней мере пытаюсь помочь человеку и не отвечаю "всё не так".
---------- Добавлено 12.05.2012 в 18:59 ----------
_wind_: Использую ZendGuardLoader
У него нет опкод-кешера.
_wind_: Картинки хранятся и их preview меньшего размера.
Можно отдавать preview php-скриптом и кешировать их на стороне nginx. У меня так на одном проекте сделано, результат - хранятся только свежие превьюшки и генерируются по мере надобности.
_wind_: Вроде не тяжелые. Для оптимизции скриптов поставил к apache Zend.
Zend Optimizer или Zend Optimizer+? Первый, хоть оптимизатором и называется, таковым не является.
Кто-то использует xcache или eaccelerator, лично я предпочитаю оффициальный APC.
_wind_: Думал, но пока только с apache работал. Боюсь платформу менять.
Ничего страшного нет. Да и в общем, вся структура упрощается, если выбросить апач.
_wind_: Банально, там лежат картинки
Часом не resize-нутые? Или, может, генерированные каким-нибудь другим образом? Тогда есть вариант вообще выбросить их. ;) Расскажу как.
_wind_: Да, каждая страница грузит по 20 фоток. Отдаю их чере nginx. Погуглю что такое noatime.
Yeah, I was just googling about the differences between noatime and relatime, and you are right. relatime (which is now default in ubuntu) is a good compromise between atime and noatime.
atime = access time. Если atime включен (дефолт), то в ФС пишется время доступа при каждом открытии файла.
noatime - соответсвенно, atime отключен. Намного облегчает I/O, но ломает некоторые программы, которые смотрят на время доступа к файлу (некоторые старые почтовики и прочая шешура; exim4 работает нормально).
relatime - atime, можно сказать, частично включен; пишется только если последняя модификация файла новее последнего atime. Как написано выше - это, по сути, золотая середина между производительностью (noatime) и обратной совместимостью (atime).
Я бы рекомендовал сделать
mount -o remount,noatime /
Если ничего не поломается - так и оставить. Если ничего не поломается, но и не снизит нагрузку (смотреть на I/O и LA) - можно вернуть relatime.
laursen: Апдейт до 6 все настройки сбросит? iptables, установленный mysql, ftp и т.д.?
Или после апдейта до 6 всё как было так и останется и донастраивать ничего не нужно будет?
В теории, сломаться ничего не должно; на практике же работает закон подлости :).
Если всё работает - придерживайтесь принципа "работает - не трожь". Распакуйте отдельно пакет с либами и подсуньте путь программе.
В смысле ,платно?
Видимо, да.:)
nginx+apache в режиме .itk
Таки mod_rpaf.
Если сами не разберетесь - могу помочь.
nginx + apache? mod_rpaf.
madoff, я по крайней мере пытаюсь помочь человеку и не отвечаю "всё не так".
---------- Добавлено 12.05.2012 в 18:59 ----------
Использую ZendGuardLoader
У него нет опкод-кешера.
Картинки хранятся и их preview меньшего размера.
Можно отдавать preview php-скриптом и кешировать их на стороне nginx. У меня так на одном проекте сделано, результат - хранятся только свежие превьюшки и генерируются по мере надобности.
Честно, без понятия как это всё делается :)
Через полчаса смогу помочь. Как писал выше, денег не возьму.
Вроде не тяжелые. Для оптимизции скриптов поставил к apache Zend.
Zend Optimizer или Zend Optimizer+? Первый, хоть оптимизатором и называется, таковым не является.
Кто-то использует xcache или eaccelerator, лично я предпочитаю оффициальный APC.
Думал, но пока только с apache работал. Боюсь платформу менять.
Ничего страшного нет. Да и в общем, вся структура упрощается, если выбросить апач.
Банально, там лежат картинки
Часом не resize-нутые? Или, может, генерированные каким-нибудь другим образом? Тогда есть вариант вообще выбросить их. ;) Расскажу как.
Да, каждая страница грузит по 20 фоток. Отдаю их чере nginx. Погуглю что такое noatime.
Yeah, I was just googling about the differences between noatime and relatime, and you are right. relatime (which is now default in ubuntu) is a good compromise between atime and noatime.
atime = access time. Если atime включен (дефолт), то в ФС пишется время доступа при каждом открытии файла.
noatime - соответсвенно, atime отключен. Намного облегчает I/O, но ломает некоторые программы, которые смотрят на время доступа к файлу (некоторые старые почтовики и прочая шешура; exim4 работает нормально).
relatime - atime, можно сказать, частично включен; пишется только если последняя модификация файла новее последнего atime. Как написано выше - это, по сути, золотая середина между производительностью (noatime) и обратной совместимостью (atime).
Я бы рекомендовал сделать
Если ничего не поломается - так и оставить. Если ничего не поломается, но и не снизит нагрузку (смотреть на I/O и LA) - можно вернуть relatime.
Апдейт до 6 все настройки сбросит? iptables, установленный mysql, ftp и т.д.?
Или после апдейта до 6 всё как было так и останется и донастраивать ничего не нужно будет?
В теории, сломаться ничего не должно; на практике же работает закон подлости :).
Если всё работает - придерживайтесь принципа "работает - не трожь". Распакуйте отдельно пакет с либами и подсуньте путь программе.
Таки да, старые либы.
Варианты:
1) Апдейт до 6, как сказали выше. Правильней всего.
2) Апдейт до 5.8 и установка оттуда свежего gcc44; решение нагуглено, лично я в нем не уверен.
3) Установка более свежих либ. Вообще не вариант, много чего можно по ходу сломать.
Еще как вариант, если обновить не получится - поставить нужные либы куда-нибудь в chroot и дергать их оттуда.
---------- Добавлено 12.05.2012 в 14:14 ----------
http://forum.ru-board.com/topic.cgi?forum=65&topic=4066 - вот тут похожее, предлагают скачать пакет из федоры (топик там старый, здесь актуальнее от 6 центоси), распаковать куда-нибудь и дернуть оттуда.
Если есть доступ - могу помочь, денег не возьму.
Покажите
и еще
ну и на всякий случай
Ну и PHP естественно.
Что за скрипты, тяжелые?
Кешер опкодов используется?
Не думал вообще отказаться от Apache в пользу nginx + php-fpm?
Filesystem features: has_journal resize_inode dir_index filetype needs_recovery sparse_super large_file
Тут всё хорошо.
Но вообще, 30000 подпапок - это плохо. dir_index помогает, но это не панацея. Что там лежит? Может, можно с ними что-нибудь сделать?
Всего 2 для apache? nginx поставлю 2, спасибо.
Туплю. Пусть у апача будет 4. Хотя, в общем-то, в случае prefork пофиг.
64
Если есть возможность - переезжай на 32. На таком количестве оперативки 64 вреден.
---------- Добавлено 12.05.2012 в 12:54 ----------
Кстати, если есть частое обращение к этим самым 30 тысячам, задумайтесь о noatime.