help с черезмерной загрузкой сервера

12
B
На сайте с 22.07.2007
Offline
252
1580

Прошу помощи, совета, участия..

Есть несколько проектов топов

вот один из них _blog505.com. Все бы ничего...но

3000 уников в сутки с таких проектов и машина перегружена

Virtual Private Servers

Dual Quad-Core Xeon

1280MB DDR2 ECC 667 RAM

45GB on SAS/SCSI

Пришлось арендовать вторую с такой же конфигурацией.. и опять 3000 уников и стопор..

Скрипт переписывать нереально.

Существует опция в скрипте кеширование запросов. Но 99% отнимает не обращение к mySQL а php процессы. Поэтому данное кеширование не помогает.

Хостер советует взять машинку отдельную Дедик и мощнее и дороже в пять раз. Ну ему понятное дело это выгодно. Но не я уверен что поможет.

Есть еще нюанс,..

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

сейчас загрузка такая..

top - 10:17:21 up 3 days, 15:36, 1 user, load average: 8.38, 8.48, 8.84

Tasks: 150 total, 4 running, 141 sleeping, 1 stopped, 1 zombie

Cpu(s): 75.6% us, 14.3% sy, 0.0% ni, 10.1% id, 0.0% wa, 0.0% hi, 0.0% si

Mem: 1030312k total, 894468k used, 135844k free, 43640k buffers

Swap: 2096472k total, 20236k used, 2076236k free, 465984k cached

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

1667 ХХХ 21 0 20340 10m 3536 S 12.6 1.1 0:00.38 php

14043 mysql 15 0 116m 23m 3520 S 10.6 2.3 360:52.21 mysqld

1669 ХХХ 20 0 20676 10m 3552 R 5.7 1.1 0:00.17 php

1678 ХХХ 19 0 19724 9792 3340 R 4.3 1.0 0:00.13 php

Что можно тут сделать? поможите

iBBi
На сайте с 13.02.2007
Offline
314
#1
Есть еще нюанс,..
все владельцы топов устанавливают у себя ссылку на баннер моего сайта, и соотвественно сколько посетителей у этих сайтов, столько обращений к данному баннеру.. Тут статистика умалчивает..

Отдавать графику легким веб сервером

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

php установлен как cgi и apache 1.3 ?

поставить apache 2.2, php5 как модуль и eaccelerator или xcache, nginx для отдачи статики и "акселерированного проксирования", включить query_cache в mysql

и много другого )

B
На сайте с 22.07.2007
Offline
252
#3
Roxis:
php установлен как cgi и apache 1.3 ?

поставить apache 2.2, php5 как модуль и eaccelerator или xcache, nginx для отдачи статики и "акселерированного проксирования", включить query_cache в mysql
и много другого )

статики там практически нет, все страницы генерятся.

я понял,.. надо специалиста нанимать :)

Shtogrin
На сайте с 02.11.2006
Offline
95
#4

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

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
B
На сайте с 22.07.2007
Offline
252
#5
Shtogrin:
Кэшировать можно (и нужно) не только запросы к базе, а уже готовые блоки html. Посмотрите какой скрипт грузит больше всего. Банеры как отдаются?

Непонятно что делало кеширование, подозреваю что собирало MySQL запросы и раз в час засовывало их в базу. Соотвественно страница обновлялась раз в час.

Но нагрузка в основном как была php процессами, так совсем не изменилась.. Как грузило так и грузит.

Баннеры отдавались динамикой (чтобы считать количество пользователе на сайтах разместивших баннер - типа счетчика), но сейчас отдаются статикой (пришлось выключить статистику по просмотрам баннеров, чтобы не грузило)

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

Что можно с ходу посмотреть и проверить?

DA
На сайте с 04.02.2005
Offline
165
#6

http://ru2.php.net/manual/ru/function.microtime.php

и впреред искать "узкое" место!

тыщ-пыщ
B
На сайте с 22.07.2007
Offline
252
#7

посоветовали статистику посмотреть в cpanel

пишет что:

просмотров страниц в сутки 10.000

хитов 300.000 в сутки

трафик 2 гигабайта в сутки

хиты видимо это как раз баннеры на сайтах моих юзеров

DJ_AlieN:
http://ru2.php.net/manual/ru/function.microtime.php

и впреред искать "узкое" место!

читаю мануалы.. по мере возможности.. но видимо мало

DA
На сайте с 04.02.2005
Offline
165
#8
просмотров страниц в сутки 10.000
хитов 300.000 в сутки

нормальные цифры тогда, у нас при 50000 хитах в сутки и 100% динамикой нагрузка в пиковое время достигает 4% , но у нас коло 2 процессорный ксеон и 3 гига памяти

DA
На сайте с 04.02.2005
Offline
165
#9

баннеры отдавай чем-нить типа lighttpd либо ngix , повесь сий вер-сервер на отдельный порт , допустим 8080 и, думаю, будут тебе щастье

Shtogrin
На сайте с 02.11.2006
Offline
95
#10

Переводите на fast-cgi. И еще раз кэширование блоков и не в базе, но это к разработчикам.

12

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