Нужен совет по оптимизации сервера в отдаче статичного контента

12 3
Nemesis-TNT
На сайте с 15.07.2008
Offline
26
2057

Приветствую!

Собственно вопрос к знатокам. Как оптимизировать отдачу статичного контента с сервера (контент преимущественно JPG, GIF, PNG- файлы) ? Кол-во файлов около 200 000 .

"Железо" - VDS - 1800ГГЦ, 1.2Гб ОЗУ.

На сервере с картинками крутится сайт (Блог) с которого они и отдаются. При 45К посещаимости (или, 750 в онлайне (по ЛИ)) замечаю долгий отклик сервера.

ОС: CentOS5, PHP5, nginx. Виртуализация: Virtuozzo

По top'у:

top - 23:43:40 up 5 days, 4:39, 2 users, load average: 0.70, 0.75, 0.75

Tasks: 62 total, 1 running, 61 sleeping, 0 stopped, 0 zombie

Cpu(s): 6.1%us, 2.0%sy, 0.0%ni, 91.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Mem: 1179648k total, 202464k used, 977184k free, 0k buffers

Swap: 0k total, 0k used, 0k free, 0k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1950 mysql 15 0 138m 25m 4548 S 46 2.2 1405:52 mysqld

23688 apache 15 0 26920 10m 4632 S 3 0.9 0:01.65 httpd

26430 apache 17 0 27008 10m 4660 S 2 0.9 0:01.26 httpd

28256 apache 16 0 26392 10m 4736 S 2 0.9 0:00.96 httpd

16179 apache 17 0 27136 10m 4716 S 2 0.9 0:03.96 httpd

26143 apache 15 0 26880 10m 4660 S 1 0.9 0:01.71 httpd

18389 apache 16 0 26496 10m 4688 S 1 0.9 0:03.26 httpd

19896 apache 15 0 27260 10m 4544 S 1 0.9 0:02.88 httpd

21824 apache 15 0 27124 10m 4732 S 1 0.9 0:02.59 httpd

28374 apache 16 0 27104 10m 4484 S 1 0.9 0:00.72 httpd

21752 nginx 15 0 10692 5236 904 S 1 0.4 17:02.14 nginx

28671 apache 16 0 26328 9784 4364 S 1 0.8 0:00.66 httpd

30150 apache 15 0 26568 9220 3444 S 1 0.8 0:00.47 httpd

30585 apache 17 0 25800 8484 3416 S 1 0.7 0:00.11 httpd

21750 nginx 15 0 10880 5424 904 S 0 0.5 16:43.88 nginx

30231 apache 15 0 26840 9860 3776 S 0 0.8 0:00.42 httpd

1 root 15 0 1952 668 576 S 0 0.1 0:09.44 init

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#1

Поставьте nginx отдавать всю статику. Статей - навалом.

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
Nemesis-TNT
На сайте с 15.07.2008
Offline
26
#2

nginx стоит уже! В посте отписался же об это...

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#3

И он отдает статику напрямую?

Покажите тогда server-status.

kxk
На сайте с 30.01.2005
Offline
970
kxk
#4

Nemesis-TNT, Блог на wordpress ?

Если так то поставьте плагин WP File Cache вы как минимум в 3 раза снизите нагрузку на mysql

Также php как что у вас вертится ?

Ваш DEVOPS
N
На сайте с 06.05.2007
Offline
419
#5

что-то top неудачно сделан. снимите снимок когда оно действительно тормозит. если этому верить у вас еще гигантский запас.

kxk, вероятно DLE. вообще не понимаю, чего можно добиться кешированием результатов sql в файле ? это имеет смысл на шареде, где ваши запросы конкурируют с кучей других запросов и не кешируются сервером

Кнопка вызова админа ()
iBBi
На сайте с 13.02.2007
Offline
316
#6

а то что MySQL кушает 46% CPU все считают нормой?

Продукты ispsystem по минимальным ценам (http://www.isplicense.ru/?from=4926)
RAS
На сайте с 27.11.2005
Offline
126
RAS
#7

Вам сделать оптимизацию настроек и просмотреть, что именно дает нагрузку, исходя из этого сделать оптимизацию и корректировку. Мы можем провести данную работу.

RAS добавил 28.01.2009 в 05:06

iBBi, очень верно подметили, все это пропустили. Поэтому я пишу что нужно смотреть и анализировать работу сервер.

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

RAS, особенно нужно посмотреть почему при якобы 46%, общий idle все равно 91% . этому верить нельзя

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

netwind, да, я уже понял, что там веселуха. если там покопается "талант", будет еще "лучше". :D

plusweb
На сайте с 12.01.2005
Offline
123
#10
Nemesis-TNT:
Собственно вопрос к знатокам. Как оптимизировать отдачу статичного контента с сервера

Если nginx стоит и настроен правильно, то может быть проблема не в статичном контенте?

12 3

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