Evas EvaSystems

Evas EvaSystems
Рейтинг
116
Регистрация
31.05.2012
Должность
Системный администратор Linux
Системный администратор Linux.

ТС, оптимизируйте сами скрипты и запросы в бд. Проставьте индексы, включите лог медленных запросов и лог запросов не использующих индексы и смотрите что и где не так. Плюс разумеется оптимизация сервера и установка кешера.

new_admin:
Сорри, забыл упомянуть - в вордпрессе уже стоят плагины WP Super Cache + DB Cache Reloaded Fix

Не имеет значения, ставьте SJ Object Cache он совместно работает с ними и снизит нагрузку на мускль.

Установите SJ Object Cache плагин (с использованием XCache), а для оптимальных настроек MySQL используйте mysqltuner. У Nginx сделайте принудительное кеширование статических данных

Еще можно кешить страницы для анонимусов

А кеш то nginx где хранит? Верно на HDD.

А что просил ТС? Верно, снизить кол-во операций чтения/записи с HDD

По mysql, прогоните с помощью mysqltuner и выложите лог сюда.
Общие рекомендации увеличить key_buffer_size, table_open_cache, query_cache_size

Для маломальски нормального тюнинга мускл у него не хватит оперативки,

всё что надо, это "закрыть" его в памяти запретив использовать файл подкачки,

а также увеличить размер временных таблиц, дабы они не создавались на диске.

У nginx поставить принудительное кеширование для браузеров на статические

данные(картинки, стили и др). Отключить ведение логов, где возможно.

подскажите где отключить access_log и какие логи можно ещё отключить?

в главном конфиге nginx прописать access_log off;

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

А вообще, ТС, нарастите нормально ресурсов и наймите хорошего администратора, а то сейчас понакрутите у себя там...

Каким образом это уменьшит кол. операций ввода вывода.

Т.е по-вашему обращение к оперативной памяти вместо жестого диска не поможет снизить кол-во операций на него? Очень интересно...

Тс, также увеличьте размер временных таблиц, дабы они создавались в оперативной памяти, а не на HDD.

Установите nginx для отдачи статики + настройте в нём принудительное кеширование на картинки, стили и прочее...

MySQL запретите использовать файл подкачки разрешив ему использовать озу (параметр memlock).

Также необходимо его корректно настроить, различные буфера, размер временных таблиц и др.

Поотключайте access_log и прочие не нужные логи, которые мусорят вам систему.

Но боюсь, маловато у вас RAM, много вы туда не перегоните, а значит сильно нагрузку на HDD не понизите,

советую нарастить RAM хотябы до 1-1,5 Гб, в любом случае при росте посещалки вам это понадобится.

Укажите мускулю не обращатся на файл подкачки, а использовать ОЗУ.

Для этого используйте memlock, разместить его следует в секции [mysqld]

[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking
skip-name-resolve
low-priority-updates
memlock
bind-address = 127.0.0.1

Макс. разгрузить не сможете, сами базы то физически хранятся на HDD, логи кстати пишутся туда-же.

Rufus:
Дык у меня выделенный сервер, сказали "Делай сам".

У меня сайт на котором БД переписывается 1-5 раз в секунду (точнее будет переписываться), нужно делать не инкрементальный бекап, а обычный, просто и тупо - куча архивов, даже если за 5 минут ничего не изменилось. Весь проект в целом будет весить до 500 метров (БД), так что особо наплевать, сколько будет сделано бекапов в день. Диск позволяет сохранить на 2.5 ТБ

Банальный mysqldump в опр. папочку по крону поможет вам справится с задачей.

Оптимизировать веб сервер, mysql, скрипты да и сам сервер в целом. Настроить Nginx таким образом дабы он отдавал статику желательно с кешированием, также включите gzip.

По возможности закешируйте даже динамический контент (можно тем же nginx'ом), избегайте тяжелых и громоздких запросов в бд, также сведите кол-во запросов к минимуму.

Если уж используете cgi, лучше перейдите на php в режиме fpm (это имеет и ряд минусов, но также и плюсов), а от apache стоит избавится вовсе ибо в конечном итоге он всёравно убьёт сервер.

Также можно установить всякие кешеры и ускорители для php (например apc, memcached или же eaccelerator).

P.S за этим всем обратитесь к знающему админу, ибо сами вы натворите много бед.

/etc/init.d/apache2 start через ssh выполните

Всего: 442