Настройка и оптимизация связки Nginx + Apache (mod_php) + Mysql 5.0 + Linux

P
На сайте с 08.12.2008
Offline
0
3770

Приветствую всех участников сообщества!

У меня совсем нет опыта оптимальной настройки этой связки (Nginx + Apache (mod_php) + Mysql 5.0 + Linux).

И я понимаю, что в дальнейшем нужно будет подстраивать параметры под реальную нагрузку.

На этой машине планируется разместить сайт средней посещаемости, движок которого написан на php. БД Mysql на двигателе InnoDB.

В этой связке Nginx отдает статику (элементы дизайна и изображения товаров в каталоге), а запросы на php скрипты проксирует Апачу.

Я так думаю, что прежде всего нужно подкрутить настройки Nginx, Apache, Mysql.

И здесь хочу обратиться к помощи.

Как оптимально распределить ресурсы между этими пакетами?

Правильно ли я понимаю, что важны следующие параметры:

Nginx:

- worker_processes

- worker_connections

- client_max_body_size

- client_body_buffer_size

- proxy_buffer_size

- proxy_buffers

Apache

- MinSpareServers

- MaxSpareServers

- StartServers

- MaxClients

- ServerLimit

- MaxRequestsPerChild

(кое-что уже прочитал здесь: http://community.livejournal.com/ru_highload/56980.html)

Mysql

- innodb_buffer_pool_size

- innodb_additional_mem_pool_size

- innodb_file_io_threads

- innodb_lock_wait_timeout

- innodb_log_file_size

- innodb_log_buffer_size

- innodb_flush_log_at_trx_commit

-

- table_cache

- key_buffer_size

- sort_buffer

- read_buffer_size

- query_cache_size

- query_cache_type

Машина:

Процесор: Core2Quad 2.4 GHz

Память: 4Gb DDR

HDD: Программный RAID из 2х дисков по 160Gb SATA2

ПО:

Nginx: 0.6.32

Apache: 2.2.6

Php: 5.2.6

Mysql: 5.0.51

Плюс есть одна специфичная задача:

Будут 1-5 текстовых файлов (2-7 Кб), которые будут запрашиваться с частотой около 40 раз в секунду. Изменяться эти файлы будут приблизительно от 20 до 60 раз в минуту.

Можно ли как-нибудь настроить Nginx c учетом быстрой отдачи этих файлов?

Буду рад, если кто нибудь поделится опытом или даст ссылки на полезные по вашему мнению статьи.

Большое спасибо.

Andreyka
На сайте с 19.02.2005
Offline
822
#1

У меня нет опыта по удалению аппендикса, но есть наркоз, скальпель и зажимы.

Подскажите, в какой последовательности и как их применить для успешной операции?

Не стоит плодить сущности без необходимости
P
На сайте с 08.12.2008
Offline
0
#2
Andreyka:
У меня нет опыта по удалению аппендикса, но есть наркоз, скальпель и зажимы.
Подскажите, в какой последовательности и как их применить для успешной операции?

Andreyka, ваше сравнение здесь не приемлимо.

Я в состоянии установить и настроить все перечисленные пакеты.

Но для того, что бы рационально распорядиться ресурсами машины, прошу совета в оптимизации настройки этого ПО.

RAS
На сайте с 27.11.2005
Offline
126
RAS
#3

Заказывайте оптимизацию у специалистов, это как любая "Операция" Andreyka, дело индивидуальное и по шаблонам не бывает. Каждый сервер - это организм ;)

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
Andreyka
На сайте с 19.02.2005
Offline
822
#4

Я в состоянии использовать и скальпель и пинцет. Только покажите куда ткнуть.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий