VPS с 512Mb и 360000 уников на Drupal - как это возможно?

1 23
M
На сайте с 16.09.2009
Offline
278
#21
Andreyka:
Уточните с какими не работают - проверю у себя
Скорее всего просто типичный для дебиана подход - боязнь нового

Я сталкивался с imagick - но, возможно, поправили. Это зависит обычно не от

расширения, а от библиотек, что оно использует.

Типично для дебиана - предоставлять стабильные решения, а не

конструктор для бета-тестеров. Upstream не рекоммендует thread-safe php. И в

дебиане открутили обратно это достаточно давно:

-->8--

php4 (4:4.3.10-10) unstable; urgency=low

* After much talk with upstream, revert the ZTS changes. We are no

longer building a thread-safe PHP. (closes: #299820, #297223, #297679)

* ZTS was breaking file search paths, leading to errors loading files

from the cwd (closes: #298282, #298518, #299089, #299356)

-->8--

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
D
На сайте с 02.05.2009
Offline
68
#22
Есть подозрение, что "компиляция" и "оптимизация" с гентой связанные - мало что дали в итоге в цифирах.

Основной плюс гента дает не флагами оптимизации (хотя правильно подобранные флаги могут дать вполне видимый глазу выбег), а полной модульностью за счет USE. Правильные USE (если не лениться, а пройти на несколько уровней в глубь вплоть до библиотек) сокращают и время компиляции, и время выполнения и размер системы.

С этой точки зрения все binary-based выглядят очень бледно по сравнению с portage, натаскивая в систему кучу левого хлама, вроде поддержки лишних технологий (аля dbus из коробки), библиотек, биндингов и т.д.

http://www.differentlocal.ru (http://www.differentlocal.ru) http://differentlocal.habrahabr.ru (http://differentlocal.habrahabr.ru)
Andreyka
На сайте с 19.02.2005
Offline
822
#23

Проверил - без проблем imagick. Так что тот баг, который был на 4-ом PHP в 5-ом уже поправлен, только дебьянщики об этом невкурсе 🚬

Не стоит плодить сущности без необходимости
M
На сайте с 16.09.2009
Offline
278
#24
Andreyka:
Проверил - без проблем imagick. Так что тот баг, который был на 4-ом PHP в 5-ом уже поправлен, только дебьянщики об этом невкурсе 🚬

Там в changelog немножко другие были баги, более "глобальные". И с тех пор

ZTS все еще в maintainer-only режиме.

imagick - то, что в расширениях мне встречалось. Кстати, почему Вы уверены, что оно "работает"? Запускается с поддержкой imagick != работает с ним.

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

Ну это личные проблемы мантейнеров дебьяна, если они не умеют нормально собрать php с тредами

Если есть тест - кидайте, проверю imagick

Andreyka добавил 01.10.2009 в 09:13

Так как apache с mpm-worker показал себя далеко не с лучшей стороны, то я вернулся обратно к связке nginx+php-fpm, но вместо eAccelerator поставил xCache, а еще сменил tcp сокет на unix сокет.

siege -c 300 -i -t 1m -d 5 вылает:

Lifting the server siege...      done.                                                                                                                      Transactions:                     857 hits

Availability: 96.95 %
Elapsed time: 60.07 secs
Data transferred: 8.98 MB
Response time: 12.28 secs
Transaction rate: 14.27 trans/sec
Throughput: 0.15 MB/sec
Concurrency: 175.21
Successful transactions: 243
Failed transactions: 27
Longest transaction: 29.97
Shortest transaction: 0.00

При этом нагрузка на vps:

top - 05:49:01 up 10:41,  0 users,  load average: 3.88, 1.83, 0.88

Tasks: 13 total, 6 running, 7 sleeping, 0 stopped, 0 zombie
Cpu(s): 91.3%us, 8.7%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 524288k total, 307784k used, 216504k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
17431 nobody 16 0 289m 23m 12m R 34.0 4.6 0:26.54 php-cgi
17432 nobody 16 0 288m 18m 9.9m R 21.0 3.7 0:34.53 php-cgi
17429 nobody 16 0 289m 20m 10m R 18.7 4.0 0:29.66 php-cgi
17430 nobody 16 0 289m 19m 9964 R 16.3 3.8 0:31.86 php-cgi
20091 mysql 15 0 175m 22m 4088 S 9.3 4.4 0:50.34 mysqld
16149 memcache 15 0 73872 20m 532 S 1.0 4.0 0:04.12 memcached
1 root 15 0 1660 564 496 S 0.0 0.1 0:00.52 init
17428 root 15 0 282m 4060 1272 S 0.0 0.8 0:00.00 php-cgi
17792 root 20 0 4620 684 264 S 0.0 0.1 0:00.00 nginx
17793 nginx 15 0 4820 1520 776 S 0.0 0.3 0:00.51 nginx
17800 root 15 0 2332 1052 860 R 0.0 0.2 0:00.02 top

А теперь тоже самое но с отключенными логами:


done. Transactions: 880 hits
Availability: 95.97 %
Elapsed time: 59.82 secs
Data transferred: 8.59 MB
Response time: 11.38 secs
Transaction rate: 14.71 trans/sec
Throughput: 0.14 MB/sec
Concurrency: 167.45
Successful transactions: 225
Failed transactions: 37
Longest transaction: 30.00
Shortest transaction: 0.00

top:


top - 06:10:24 up 11:02, 0 users, load average: 3.40, 1.83, 1.05
Tasks: 13 total, 6 running, 7 sleeping, 0 stopped, 0 zombie
Cpu(s): 90.9%us, 9.1%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 524288k total, 304864k used, 219424k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3283 nobody 16 0 290m 21m 10m R 34.3 4.1 0:14.33 php-cgi
3281 nobody 16 0 289m 20m 10m R 20.0 4.0 0:14.62 php-cgi
3284 nobody 16 0 287m 18m 9.8m R 18.0 3.6 0:12.81 php-cgi
3282 nobody 15 0 289m 19m 9972 R 16.0 3.8 0:13.48 php-cgi
20091 mysql 15 0 175m 24m 4088 S 10.0 4.9 1:08.72 mysqld
16149 memcache 15 0 73872 20m 532 S 0.7 4.0 0:05.51 memcached
1 root 18 0 1660 564 496 S 0.0 0.1 0:00.54 init
3236 root 24 0 4620 684 264 S 0.0 0.1 0:00.00 nginx
3237 nginx 15 0 4820 1468 724 S 0.0 0.3 0:00.24 nginx
3278 root 15 0 282m 4060 1272 S 0.0 0.8 0:00.00 php-cgi
3285 root 15 0 2332 1052 856 R 0.0 0.2 0:00.00 top
18367 root 15 0 5912 1776 1484 S 0.0 0.3 0:00.26 bash

Вывод - отключение логов дает прирост производительности, но небольшой.

M
На сайте с 16.09.2009
Offline
278
#26
Andreyka:
Ну это личные проблемы мантейнеров дебьяна, если они не умеют нормально собрать php с тредами

Не только Debian. Сами разработчики тоже ;-) Не даром, эта "фича" в maintainer-only режиме. Ее не включает еще ни один дистрибутив.

PS: xCache мне показался чуть хуже на тестах с друпал. Вы бы хоть ключики (concurency, например) делали идентичными.

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

В Gentoo включено :)

M
На сайте с 16.09.2009
Offline
278
#28
Andreyka:
В Gentoo включено :)

С этим я никогда не спорю, себе дороже: Гента впереди планеты всей.

1 23

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