r0mik

Рейтинг
77
Регистрация
14.02.2010

чините линк или делайте flush hosts; с некоторой периодичностью...

seomaniac:
в час средствами ISPManager, но "в час" не подходит.

а почему не подходит? подсчитайте кол-во запросов в среднем в час, помножте на 2..3.., да и пропишите..

BasePelleta:
1. /admin - не кєшировать
2. для залогинившихся не кєшировать
3. Не кэшировать счетчик посещений страницы

1. добавить location для admin

2. залогинившихся можно фильтровать по кукам. в общем случае это делают как-то так -


if ( $request_method !~ ^(GET|HEAD)$ ) { return 405; }
if ($http_cookie ~ "всевозможные|куки") { return 405; }
error_page 405 = @uncached; # отдаем без кеширования

и т.п. вариации...

3. без понятия что за счетчики у вас там

ps: вопрос непрост и может иметь массу решений, в зависимости от типа сайта, частоты обновления, содержания и т.п.. никто вам тут от балды и "за просто так на ровном месте" конфиг не напишет, имхо...

pps: наверните лучше на джумлу какой-нить модуль кеширования в статику- так вам (и нам) гораздо проще будет.

да конфиг в общем-то полный, разве что cache_key потеряли...

только зачем вам кешировать всякие awstats, webmin и т.п. - не понятно

вы лучше-ка задачу озвучьте полночтью, то есть что именно вы кешировать собрались? а то мы можем долго тут кеширование настраивать, это посложней i/o-wait иногда бывает :D

Pawn.SU:
Использую KVM виртуализацию.

qemu-kvm -cpu host

в догонку - http://www.linux-kvm.org/page/Tuning_KVM

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

yura5:
Вообщем это получается самый оптимальный и надежный вариант?

техподдержка вам правильно заявила. но в вашем случае самый оптимальный (и надежный) вариант - нанять админа

nginx, php-fpm и прочее - все это конечно хорошо, но их преимущества нивелируются при использовании панелей (любых), потому как они не позволяют делать и 10% того, что можно сделать руками (те же лимиты и кеширование, и т.п.)

потому не мучайтесь и ставьте стандартную конфигурацию с панелью, если без нее вам никак.

тот код не нужно никуда вставлять из-за его кривизны. можно сделать как-то так -


location / {
try_files $uri $uri/ @cache;
}

location @cache {
if ( $request_method !~ ^(GET|HEAD)$ ) { return 405; }
if ($http_cookie ~ "comment_author_|wordpress|wp-postpass_") { return 405; }
error_page 405 = @wp;
add_header Expires "Tue, 24 Jan 1984 08:00:00 GMT";
add_header Cache-Control "must-revalidate, post-check=0, pre-check=0";
add_header X-Header "Wordpress Supercache x.xx";
charset utf-8;
try_files /wp-content/cache/supercache/$http_host/${uri}index.html; @wp;
}

location @wp {
try_files $uri /index.php?$uri;
}

и по аналогии для изображений, скриптов и всего прочего

но вам это мало поможет как я понял. лучше используйте плагин file-cache - он не требует каких-либо реврайтов вообще

еще лучше, как тут уже сказали, кешировать средствами nginx, если у вас конечно контент не обновляется каждые 10сек...

и что? с этими ключами ничего не ясно, это можно и в top-е увидать все


----system---- ----most-expensive---- ----most-expensive---- ----total-cpu-usage----
time | block i/o process | i/o process |usr sys idl wai hiq siq
11-12 11:45:29|init [3] 3918B 43k|init [3] 995k 255k| 12 1 86 1 0 0
11-12 11:45:30| |mysqld 39k 32k| 7 1 93 0 0 0
11-12 11:45:31| |sshd: root@ 217B 256B| 1 0 99 0 0 0
11-12 11:45:32|mysqld 0 140k|mysqld 4987B 150k| 4 0 88 7 0 0
11-12 11:45:33| |php-fpm 55k 1347B| 8 0 91 0 0 0
11-12 11:45:34| |php-fpm 56k 1347B| 3 0 97 0 0 0
11-12 11:45:35| |php-fpm 55k 1347B| 5 0 95 0 0 0

а вот так хорошо видно во сколько времени кто чего жрет, сколько пишет и кто в ожидании окончания i/o... перенаправляете в файл (nohup dstat -t --top-bio --top-io -c&) и ложитесь спать, а утром анализируете nohup.out...

Rus-Logarifm

r0mik:
для каждого виртхоста в его локальном .php.ini (.htaccess) вы пропишите sendmail_path, на подобии /usr/sbin/sendmail -t -i -f vasya@mail.ru
тогда функция mail() для конкретного домена будет его использовать и передавать таким образом в постфикс, а он уже разрулит через какой релей пойдет почта конкретного виртхоста....

ну вам же уже сказали (и подсказали команды) - смотрите в момент нагрузки кто и что, а уже потом делайте выводы

а то прям какое-то гадание на кофейной гуще, 6 страниц с картинками ни о чем

вот вам еще команда, запустите ее и смотрите в консольку, можете даже в файл перенаправить и оставить на сутки или больше для последующего анализа-

dstat -t --top-bio --top-io -c

Всего: 311