EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
RSS Feed  

nGinx & php_cgi Оптимизация
На страницу 1, 2  След.
 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Администрирование серверов
nGinx & php_cgi Оптимизация
Автор Сообщение
jekob
Big Cat
11 1110 1000


Зарегистрирован: 22.10.2006
Сообщения: 1213
Откуда: Zirkan.com
31671 Монеты

СообщениеДобавлено: Пн, 07 Ноя, 2011 23:51    Заголовок сообщения: nGinx & php_cgi Оптимизация Ответить с цитатой

Здравствуйте форумчане!
Столкнулся с проблемоёптимизации ЕнДжиникса на центосе.
Сейчас у нас стоит только-только купленый ВДС и на нем базовая nGinx & php_cgi инсталяция и php_cgi
На базовой основе жрет довольно не мало оперативной памяти:
998 root 20 0 44360 1116 280 S 0.0 0.1 0:00.00 nginx
1000 nginx 20 0 44832 2128 868 S 0.0 0.2 0:00.00 nginx
1012 nginx 20 0 382m 12m 7468 S 0.0 1.2 0:00.04 php-cgi
1014 nginx 20 0 382m 5392 452 S 0.0 0.5 0:00.00 php-cgi
1015 nginx 20 0 382m 5392 452 S 0.0 0.5 0:00.00 php-cgi
1016 nginx 20 0 382m 6372 1404 S 0.0 0.6 0:00.00 php-cgi
1017 nginx 20 0 382m 7760 2636 S 0.0 0.7 0:00.00 php-cgi
1018 nginx 20 0 382m 6372 1404 S 0.0 0.6 0:00.00 php-cgi

Конфиги везде базовые, разве что сменил папки откуда раздача веб контента идет.

Кто с этим сталкивался,
Покажите что делали, в плане настройки числа соединений, как оптимизировать потребление памяти.
Если можно - вставьте примеры успешных конфигов с описаниями(к счастю в энжинксе они не такие необятные ак в апаче).

Сам ставлю только второй сервер на нЖинксе и не настолько близко с ним знаком, как например с Апачем, но в виду прожерливости большого "А" решил смотреть на альтернативу ближе.

Заранее крайне признателен.
_________________
Fear is the Mind Killer.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора AIM Address
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120354 Монеты

СообщениеДобавлено: Вт, 08 Ноя, 2011 13:32    Заголовок сообщения: Ответить с цитатой

Подозреваю, что у вас запустилось 6 спавнеров, а не спавнер + процессы.
Для начала давайте посмотрим на
Код:
pstree -au

PS проблема не на уровне вебсервера.
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
jekob
Big Cat
11 1110 1000


Зарегистрирован: 22.10.2006
Сообщения: 1213
Откуда: Zirkan.com
31671 Монеты

СообщениеДобавлено: Вт, 08 Ноя, 2011 16:06    Заголовок сообщения: Ответить с цитатой

root@s ~]# pstree -au
init
├─crond
├─(kthreadd/583)
│ └─(khelper/583)
├─mysqld_safe /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock...
│ └─mysqld,mysql --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql...
│ ├─{mysqld}
│ ├─{mysqld}
│ ├─{mysqld}
│ ├─{mysqld}
│ ├─{mysqld}
│ ├─{mysqld}
│ ├─{mysqld}
│ ├─{mysqld}
│ ├─{mysqld}
│ ├─{mysqld}
│ ├─{mysqld}
│ ├─{mysqld}
│ ├─{mysqld}
│ ├─{mysqld}
│ └─{mysqld}
├─nginx
│ └─nginx,nginx
├─php-cgi,nginx
│ ├─php-cgi
│ ├─php-cgi
│ ├─php-cgi
│ ├─php-cgi
│ └─php-cgi
├─rsyslogd -c 4
│ ├─{rsyslogd}
│ ├─{rsyslogd}
│ └─{rsyslogd}
├─saslauthd -m /var/run/saslauthd -a pam -n 2
│ └─saslauthd -m /var/run/saslauthd -a pam -n 2
├─sendmail
├─sendmail,smmsp
├─sshd
│ └─sshd
│ └─bash
│ └─pstree -au
├─udevd -d
└─xinetd -stayalive -pidfile /var/run/xinetd.pid
_________________
Fear is the Mind Killer.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора AIM Address
jekob
Big Cat
11 1110 1000


Зарегистрирован: 22.10.2006
Сообщения: 1213
Откуда: Zirkan.com
31671 Монеты

СообщениеДобавлено: Сб, 12 Ноя, 2011 21:03    Заголовок сообщения: Ответить с цитатой

ну а ответ-то будет?
_________________
Fear is the Mind Killer.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора AIM Address
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120354 Монеты

СообщениеДобавлено: Сб, 12 Ноя, 2011 21:15    Заголовок сообщения: Ответить с цитатой

Я засабмитил ответ, но, видимо, в этот прекрасный момент вайфай отвалился.

Предположений несколько
1) вся память cached. т. е приложения её забрали и отдадут как будет мало (очень спорно)
2) у приложения что-то течёт. (а этой целью например, у апача есть maxRequestPerChild)
3) что показывает free -m и совпадает ли это с простой суммой?
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
jekob
Big Cat
11 1110 1000


Зарегистрирован: 22.10.2006
Сообщения: 1213
Откуда: Zirkan.com
31671 Монеты

СообщениеДобавлено: Пн, 14 Ноя, 2011 02:14    Заголовок сообщения: Ответить с цитатой

вот если все вместе, одно за другим

Код:
[root@s ~]# top -n 1 -b
top - 05:11:24 up 6 days,  2:34,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  28 total,   1 running,  27 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  0.0%ni, 99.8%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1048576k total,   201600k used,   846976k free,        0k buffers
Swap:   524288k total,      516k used,   523772k free,   101040k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND           
    1 root      20   0 19116 1416 1208 S  0.0  0.1   0:00.01 init               
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd/583       
    3 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper/583       
  127 root      16  -4 10440  640  408 S  0.0  0.1   0:00.00 udevd             
  515 root      20   0  178m 1256  920 S  0.0  0.1   0:00.00 rsyslogd           
  535 root      20   0 63760 1292  680 S  0.0  0.1   0:00.00 sshd               
  543 root      20   0 21976  964  736 S  0.0  0.1   0:00.00 xinetd             
  579 root      20   0  105m 1572 1288 S  0.0  0.1   0:00.00 mysqld_safe       
  772 mysql     20   0  506m  42m 6000 S  0.0  4.1   2:18.33 mysqld             
  811 root      20   0 49960  940  476 S  0.0  0.1   0:00.00 saslauthd         
  813 root      20   0 49960  612  148 S  0.0  0.1   0:00.00 saslauthd         
  828 root      20   0 63608 2132  680 S  0.0  0.2   0:06.71 sendmail           
  835 smmsp     20   0 59336 1840  624 S  0.0  0.2   0:00.03 sendmail           
  869 root      20   0  114m 1244  648 S  0.0  0.1   0:00.65 crond             
 1012 nginx     20   0  382m  11m 7336 S  0.0  1.2   0:00.04 php-cgi           
 1014 nginx     20   0  382m 7724 2596 S  0.0  0.7   0:00.00 php-cgi           
 1015 nginx     20   0  382m 7724 2596 S  0.0  0.7   0:00.00 php-cgi           
 1016 nginx     20   0  382m 7724 2596 S  0.0  0.7   0:00.00 php-cgi           
 1017 nginx     20   0  382m 7724 2596 S  0.0  0.7   0:00.00 php-cgi           
 1018 nginx     20   0  382m 7724 2596 S  0.0  0.7   0:00.00 php-cgi           
 4739 root      20   0 59852  19m 1692 S  0.0  1.9   0:11.37 miniserv.pl       
 6335 root      20   0 44360 1120  280 S  0.0  0.1   0:00.00 nginx             
 6337 nginx     20   0 45372 2532  904 S  0.0  0.2   0:00.01 nginx             
21773 root      20   0 93380 3828 2988 S  0.0  0.4   0:00.01 sshd               
21776 root      20   0  105m 1816 1452 S  0.0  0.2   0:00.00 bash               
21806 root      20   0 14800 1056  848 R  0.0  0.1   0:00.00 top               
22573 root      20   0  198m 3428 2352 S  0.0  0.3   0:00.28 smbd               
22575 root      20   0  198m 1700  624 S  0.0  0.2   0:00.00 smbd               

[root@s ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1024        196        827          0          0         98
-/+ buffers/cache:         98        925
Swap:          512          0        511
[root@s ~]# pstree -au
init
  ├─crond
  ├─(kthreadd/583)
  │   └─(khelper/583)
  ├─miniserv.pl /usr/libexec/webmin/miniserv.pl /etc/webmin/miniserv.conf
  ├─mysqld_safe /usr/bin/mysqld_safe --datadir=/var/lib/mysql...
  │   └─mysqld,mysql --basedir=/usr --datadir=/var/lib/mysql...
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       └─{mysqld}
  ├─nginx
  │   └─nginx,nginx                   
  ├─php-cgi,nginx
  │   ├─php-cgi
  │   ├─php-cgi
  │   ├─php-cgi
  │   ├─php-cgi
  │   └─php-cgi
  ├─rsyslogd -c 4
  │   ├─{rsyslogd}
  │   └─{rsyslogd}
  ├─saslauthd -m /var/run/saslauthd -a pam -n 2
  │   └─saslauthd -m /var/run/saslauthd -a pam -n 2
  ├─sendmail
  ├─sendmail,smmsp
  ├─smbd -D
  │   └─smbd -D
  ├─sshd
  │   └─sshd
  │       └─bash
  │           └─pstree -au
  ├─udevd -d
  └─xinetd -stayalive -pidfile /var/run/xinetd.pid
[root@s ~]#


В какую сторону думаешь лучше смотреть?
Это все на одном из новых тестовых серверов(area_51)
хочу просто разобратся, это чтото что можно со стороны ОС поменять или всетаки примочка самого ВДС под ним
_________________
Fear is the Mind Killer.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора AIM Address
jekob
Big Cat
11 1110 1000


Зарегистрирован: 22.10.2006
Сообщения: 1213
Откуда: Zirkan.com
31671 Монеты

СообщениеДобавлено: Пн, 14 Ноя, 2011 02:32    Заголовок сообщения: Ответить с цитатой

дело в том, что на этот серавер на данный момент вообще не идет никакой трафик и панель показывает загрузку 489.11/1024 MB что учитывая по сути базовую конфигурацию(ничего лишнего нет) и экономичный Джинкс как по мне то многовато..и если соединения появятся боюсь что и память начнет поедатся куда шустрее =(

Но это просто моя гипотиза. Как вариант может и прав и это резервированая память, как делает и ява-обработчик к примеру и на потребление этой памяти нужно довольно много чего запустить... Просто хочу убедится в этой гипотизе ДО перехода в рабочий режим...а то стремно Embarassed
_________________
Fear is the Mind Killer.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора AIM Address
girafenok
Два пингвиненка
Два пингвина


Зарегистрирован: 17.11.2007
Сообщения: 353

13058 Монеты

СообщениеДобавлено: Пн, 14 Ноя, 2011 03:03    Заголовок сообщения: Ответить с цитатой

php-cgi как запускается и для каких целей используется?

ОС 32 или 64 bit?

Зачем xinetd?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
jekob
Big Cat
11 1110 1000


Зарегистрирован: 22.10.2006
Сообщения: 1213
Откуда: Zirkan.com
31671 Монеты

СообщениеДобавлено: Пн, 14 Ноя, 2011 03:22    Заголовок сообщения: Ответить с цитатой

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

64

Ксина стоит изначально в этом дистре Centos(6). Ее пока отдельно не настраивал и не касался вообще.
_________________
Fear is the Mind Killer.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора AIM Address
girafenok
Два пингвиненка
Два пингвина


Зарегистрирован: 17.11.2007
Сообщения: 353

13058 Монеты

СообщениеДобавлено: Пн, 14 Ноя, 2011 03:33    Заголовок сообщения: Ответить с цитатой

Повышенное потребление памяти из-за 64 битной ОС.

Использование 64-битной ОС на малом количестве оперативной памяти нецелесообразно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
jekob
Big Cat
11 1110 1000


Зарегистрирован: 22.10.2006
Сообщения: 1213
Откуда: Zirkan.com
31671 Монеты

СообщениеДобавлено: Пн, 14 Ноя, 2011 04:04    Заголовок сообщения: Ответить с цитатой

переуствновил все на i686 и убрал ксину, сендмейл, miniserv.pl и smb

Код:
[root@s tmp]# free -m
             total       used       free     shared    buffers     cached
Mem:          1024        288        735          0          0        234
-/+ buffers/cache:         54        969
Swap:          512          0        512
[root@s tmp]# pstree -au
init
  ├─crond
  ├─(kthreadd/583)
  │   └─(khelper/583)
  ├─mysqld_safe /usr/bin/mysqld_safe --datadir=/var/lib/mysql...
  │   └─mysqld,mysql --basedir=/usr --datadir=/var/lib/mysql...
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       ├─{mysqld}
  │       └─{mysqld}
  ├─nginx
  │   └─nginx,nginx                   
  ├─php-cgi,nginx
  │   ├─php-cgi
  │   ├─php-cgi
  │   ├─php-cgi
  │   ├─php-cgi
  │   └─php-cgi
  ├─rsyslogd -c 4
  │   ├─{rsyslogd}
  │   └─{rsyslogd}
  ├─saslauthd -m /var/run/saslauthd -a pam -n 2
  │   └─saslauthd -m /var/run/saslauthd -a pam -n 2
  ├─sshd
  │   └─sshd
  │       └─bash
  │           ├─mysql_secure_in /usr/bin/mysql_secure_installation
  │           └─pstree -au
  └─udevd -d
[root@s tmp]# arch
i686


Код:
[root@s tmp]# top -n 1 -b
top - 07:06:27 up 26 min,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  23 total,   1 running,  21 sleeping,   1 stopped,   0 zombie
Cpu(s):  1.6%us,  0.2%sy,  0.0%ni, 96.7%id,  1.6%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1048576k total,   295636k used,   752940k free,        0k buffers
Swap:   524288k total,        0k used,   524288k free,   239816k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND           
    1 root      20   0  2828 1384 1224 S  0.0  0.1   0:00.00 init               
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd/583       
    3 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper/583       
  127 root      16  -4  2312  620  432 S  0.0  0.1   0:00.00 udevd             
  410 root      20   0 35496 1228  944 S  0.0  0.1   0:00.00 rsyslogd           
  442 root      20   0  6748  776  472 S  0.0  0.1   0:00.00 saslauthd         
  444 root      20   0  6748  468  164 S  0.0  0.0   0:00.00 saslauthd         
  481 root      20   0  6988 1172  628 S  0.0  0.1   0:00.00 crond             
  542 root      20   0  8244 1092  680 S  0.0  0.1   0:00.00 sshd               
  547 root      20   0 11260 3276 2668 S  0.0  0.3   0:00.08 sshd               
  561 root      20   0  6228 1688 1436 S  0.0  0.2   0:00.05 bash               
 1145 root      20   0  7064  788  300 S  0.0  0.1   0:00.00 nginx             
 1147 nginx     20   0  7204 1152  456 S  0.0  0.1   0:00.00 nginx             
 1159 nginx     20   0 48432 9428 6320 S  0.0  0.9   0:00.04 php-cgi           
 1161 nginx     20   0 48432 3500  392 S  0.0  0.3   0:00.00 php-cgi           
 1162 nginx     20   0 48432 3500  392 S  0.0  0.3   0:00.00 php-cgi           
 1163 nginx     20   0 48432 3500  392 S  0.0  0.3   0:00.00 php-cgi           
 1164 nginx     20   0 48432 3500  392 S  0.0  0.3   0:00.00 php-cgi           
 1165 nginx     20   0 48432 3500  392 S  0.0  0.3   0:00.00 php-cgi           
 1166 root      20   0  6168 1288 1112 T  0.0  0.1   0:00.00 mysql_secure_in   
 1269 root      20   0  6224 1436 1232 S  0.0  0.1   0:00.00 mysqld_safe       
 1462 mysql     20   0  317m  34m 5800 S  0.0  3.4   0:00.26 mysqld             
 1561 root      20   0  2520  928  760 R  0.0  0.1   0:00.00 top     

Общий расход памяти УВЕЛИЧИЛСЯ Very Happy

...хотя индивидуальный расход по каждому из процессов в топе спал и прилично, общий расход памяти увеличился. Что то я здесь не догоняю...
_________________
Fear is the Mind Killer.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора AIM Address
[LP]LordPro.teus
Призрак Лорда
Призрак Лорда


Зарегистрирован: 26.07.2007
Сообщения: 5123

44732 Монеты

СообщениеДобавлено: Пн, 14 Ноя, 2011 06:46    Заголовок сообщения: Ответить с цитатой

jekob
Так ведь выясняли уже, что замер траты ram в top на этих нодах непоказателен Smile По панели тоже хуже стало?
_________________

А ведь еще не поздно смотаться на Азовское море, согреться на солнышке...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
girafenok
Два пингвиненка
Два пингвина


Зарегистрирован: 17.11.2007
Сообщения: 353

13058 Монеты

СообщениеДобавлено: Пн, 14 Ноя, 2011 09:50    Заголовок сообщения: Ответить с цитатой

Где же он увеличился?

Было 201600 K - 101040 К (cached) ~ 100 Мб с вываливание в swap (кстати, не так уж и много, на сонную голову ночью не увидел).

Стало 295636 К - 239 816 K (cached) ~ 55Мб без вываливания в swap.

P.S. Лучше поставить утилиту htop, она как-то более адекватные значения показывает без необходимости считать в уме.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Александр Михалицын
Согнул ложку
Согнул ложку


Зарегистрирован: 22.08.2008
Сообщения: 924

23430 Монеты

СообщениеДобавлено: Пн, 14 Ноя, 2011 15:57    Заголовок сообщения: Ответить с цитатой

girafenok,
на тестовых и она врет. Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
lisa_alisa



Зарегистрирован: 30.10.2011
Сообщения: 23

203 Монеты

СообщениеДобавлено: Пн, 14 Ноя, 2011 17:24    Заголовок сообщения: Ответить с цитатой

Александр Михалицын писал(а):
girafenok,
на тестовых и она врет. Sad

и не только на тестовых.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Администрирование серверов Часовой пояс: GMT
На страницу 1, 2  След.
Страница 1 из 2

 


Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group