+30.36
Рейтинг
87.30
Сила
www.chiliproject.org/
Чилипроджект, форк от редмайна.
Итак, после 3-х часов експериментов
php5-fpm не сильно увеличил производительность
где-то на 20-30%
Но СИЛЬНО помог(0.1-0.2сек) nginx fastcgi_cache настроенный по ману: habrahabr.ru/post/71501/
но пока на боевой сервер не ставил… еще експериментирую
Вдруг кому пригодится, если знаем с какого айпи идут постоянные запросы, то в консоли блокируем его:
iptables -A INPUT -s IPADDRESS -j DROP
где IPADDRESS заменяем на айпишник негодяя

Для удобного мониторинга логов apache/nginx могу посоветовать тулзу goaccess
  • avatar ewden
  • 0
Gmugra
mysql_secure_installation
Запустить так-же стоило бы наверно.
  • avatar rsmike
  • 1
Мусклдампом вредно бекапить. Он блокирует таблицы.

вы просто не умеете его готовить

dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_single-transaction

вкратце: с ключом --single-transaction InnoDBшные таблицы не лочатся
  • avatar Ddima
  • 1
выяснилось что текст на изображениях получался нечетким из за того что было jpg_quality — 97%, выставил 100, проблем не стало.
помимо отключения этих 2х параметров в конфиг файле, по идее содержимое файла Ls.class.php вообще можно удалить, разве нет?
  • avatar NPC
  • 0
Я уже задавал подобный вопрос, но наоборот, хотел это не отключить, а добиться показа канонического урла :) При чтении кода выяснили, что сейчас каноник проставляется только при пагинации многостраничного вывода.
Ловите фирменный рецепт для высоконагруженных проектов на LS (испробовано на личном опыте путём множества проб и ошибок.)
Во-первых, устраняем узкие места.
Начать надо не с LS и даже не с самого веб-сервера, а с общесистемных заморочек.
Иногда бывает так, что много процессорного времени уходит на дисковые операции, т.е. IOwait.
Здесь две задачи: выставить адекватный IO Sheduler (CFQ, или даже Noop), и перенести всё — слышите, всё, что можно, в RAM FS. Особые джедаи-оверклокеры переносят весь движок в оперативку (об этом расскажу позже.)
Вот уж теперь приходит очередь сервера. Толстый и неповоротливый апач, падающий от SlowLori-атаки в одиночку (банальный питоноскрипт), сносим к Дискорду.
Качаем исходники nginx'а.
./configure --help

Вдумчиво курим мануал, и определяемся, что нам надо. Потом курим опять, и вновь конфигурируем для сборки с нужными флагами (Модуль STUB не забудьте, ага), выставляем все пути соответственно FHS!
make

Витиевато выражаемся, доставляем нужные зависимости и пакеты (опять-таки, если вы джедаист-пингвиновод, этот пункт пропускаем.)
checkinstall
(аккуратно собираем в пакет). Ставим.
Всё, теперь у нас красивый, быстрый, аки Рэйнбоу Дэш, сверкающий новизной nginx. Конфигурирование его может ускорить ещё на 20%.
Затем — php. Естественно, работать будем только, и только через CGI-интерфейс. Джедаисты качают исходники, собирают@компиляют. Ленивые кунг-фу панды ставят из пакетов.

Затем приходит время настраивать ШINDOШS nginx и собственно связку php-fpm. Приблизительные цифры могу посоветовать только тогда, когда скажете параметры этого вашего сервера и среднюю нагрузку на сайт (посещаемость). Для статики ставьте expires: max и отфутболивайте вплоть до ~75% запросов статики не с 200, а с 304 ответом, ня!

Переносим временные каталоги nginx в предусмотрительно откушенный кусок оперативной памяти.
Настраиваем mysql… тот же mysqltuner.pl вам в помощь, а временные каталоги вы уже поняли, куда. Само взаимодействие тоже строго через сокет — линукс же!

Затем ставим ускоритель. eAccelerator, спросите вы? Да как бы не так. Во-первых, он древнее Селестии и Луны вместе взятых, и не развивается уже очень долго. И потом, из-за его вредной привычки не следить за целостностью shared memory, и при высокой нагрузке то и дело отправлять в 502 сайт, я и отказался от него — ну стопорит обработку php-cgi, и всё тут. Доработка напильником как spawn-fcgi, так и php-fpm помогала лишь временно — до первой же лавины запросов.

Иногда советуют ставить memcached… ИМХО, излишний велосипед. Да, у него есть няшная фича распределения по нескольким серверам, но оно вам надо? Запускать отдельный кеширующий сервер, особенно на слабых хостингах/серверах суть лишняя головная боль. Поэтому выбрасываем это звено также.

Два вышеназванные «ускорителя» успешно заменяет xCache — кеш как опкода, так и переменных (var cache). Гибкая настройка, наличие «админки», быстродействие и нетребовательность к ресурсам процессора — что ещё надо для полного счастья? Благо, LS с ним работать умеет (и по сокету тоже), посему ставим. Аппетиты настраиваем в xcache.ini, если захотели стабильности и решили включить RO-protection, то файл также ложим в RAM FS.

Ставим сфинкс, ротацию топиков-комментов вешаем на крон, сам сфинкс просто вешаем на сокет.

Если не можете позволить себе полностью переместить LS в RAM FS, сделайте это хотя бы для каталога шаблонов — и немного, и ощутимо сэкономите ресурсы.

Вот, в принципе, и всё… по просьбе могу расписать любой пункт более подробно.

Да пребудет с вами мудрость Селестии.