Transactions – количество обращений к серверу - число высчитывается из 25 пользователей [ -c25 ] запустивших по 10 обращений [ -r10 ], что в общей сумме составляет 250.
Elapsed time – общая продолжительность тестирования. Она высчитывается начиная с первого обращения к серверу и кончая получением ответа на последний запрос. В примере тест занял 90.50 секунд.
Data transferred – суммарное количество данных переданное всеми имитируемыми пользователями. Оно включает в себя как тела запросов, так и их заголовки.
Response time – среднее время за которое сервер успел ответить клиенту.
Transaction rate – среднее число обращений которые сервер успел обработать за секунду. Оно получается путём деления общего числа запросов на затраченное время.
Throughput – среднее число данных передаваемых ежесекундно от сервера к пользователям.
Concurrency – количество одновременных подключений при которых сервер отвечает без задержек.
Successful transactions – количество запросов на которые сервер ответил кодом меньше 400.
Как установить пакет с конкретного репозитория
Response time: 8.48 secs
Это плохой результат мне кажется - это только в 2 раза лучше, чем у меня (у меня вообще 16 сек). Что там такое, что аж 8 сек страница генерируется. Мне кажется там тоже какие-то проблемы есть.
Я грешу на Kvm, хотя надо поднять на другой Apache и сравнить.
newzenon, заметил интересную деталь, если речь идет о сайте, что у вас в подписи, то хочу вам сообщить, что у вас точно такая же проблема как у меня.
Проверьте свой ресурс по http://host-tracker.com/
Получится тех же 16 сек +-.
pm.max_children = 1000 - это мне кажется явно много, перечитал много инфы по рекомендуемым настройкам. Максимум, что видел советовали ставить 200 и то для мощного сервера. Да и смена этого параметра картину не меняет.
Очевидно проблема все таки в кривом php от дотдеба. Вот только не знаю как поставить php-fpm из пакетов, но не из дотдеба, версия не особо интересует.
Кстати на дотдебе много жалоб на эту версию пхп. Хотел запостить ошибки с лога в коммент туда, но комментирование в той теме уже закрыто.
Похоже однозначно надо искать альтернативный вариант установки с пакетов. Может есть возможность установить с того же дотдеба, но версию пониже. Пока разбираюсь...
Можно из sid поставить. То же сижу копаю потихоньку. Кстати nginx 0.8 кажется и php-fpm я у меня раньше из unstable стояли вот такой кривоватый способ, но он уже не актуален ... http://zenon.sytes.net/opyat-php-nginx-mysql-druzhim-ih-prosto-i-byistro/ сайт этот у меня тестовый.
-----------
ы. Так вот там через tcp php был, сейчас через сокет.
Если такая необходимость в Nginx разве самому собрать тяжело?
так плохо, на то он и дебиан, чтобы из пакетов ставить, чтобы потом с обновлением или удалением проблем не было.
valet checkinstall не каких проблем.
Можно из sid поставить
а не проще ли поставить с того же дотдеба, но версию 5.3.5, у них же она есть http://archives.dotdeb.org/dists/squeeze/php5/5.3.5/ - может как раз без глюка будет.
Вот сейчас разбираюсь как это сделать...
Может) вам виднее
valet, поставил на чистую kvm apache, (без дотдеба)...
$ apt-get install apache2 php5 libapache2-mod-php5
$ siege 192.168.1.3 -d1 -r10 -c25
** SIEGE 2.70
** Preparing 25 concurrent users for battle.
The server is now under siege...
.....
Transactions: 250 hits
Availability: 100.00 %
Elapsed time: 6.55 secs
Data transferred: 0.03 MB
Response time: 0.03 secs
Transaction rate: 38.17 trans/sec
Throughput: 0.01 MB/sec
Concurrency: 1.03
Successful transactions: 250
Failed transactions: 0
Longest transaction: 0.45
Shortest transaction: 0.00Обновился из Дотдеба:
....
Следующие пакеты будут обновлены:
apt apt-utils dpkg libapache2-mod-php5 libapr1 linux-base linux-image-2.6.32-5-amd64 php5
php5-cli php5-common php5-suhosin python-apt python-apt-common
....
----------
$ siege 192.168.1.3 -d1 -r10 -c25
** SIEGE 2.70
** Preparing 25 concurrent users for battle.
The server is now under siege..
.....
Transactions: 250 hits
Availability: 100.00 %
Elapsed time: 7.06 secs
Data transferred: 0.03 MB
Response time: 0.01 secs
Transaction rate: 35.41 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 0.23
Successful transactions: 250
Failed transactions: 0
Longest transaction: 0.03
Shortest transaction: 0.00
ы. Но надо учитывать что на моём сайте ещё и noip.
newzenon, не понял, то есть вы считаете, что проблема вообще в nginx или как?
Elapsed time: 6.55 secs
это очень малое время для теста, запустите хоть на несколько минут и побольше клиентов.
Я так запускал:
siege -v -i -c 200 -t 1m -f sitemap
-v - подробный вывод информации
-i - имитация интернета
-c 200 - число имитируемых юзеров
-t - время тестирования
-f - файл с ссылками для рандомной выборки (я взял тупо сайтмеп сайта)
Задал встряску для дефолтного апача:
10 пользователей по 20 запросов:
siege -c 10 20 -b 192.168.1.3
** SIEGE 2.70
** Preparing 10 concurrent users for battle.
The server is now under siege...
siege aborted due to excessive socket failure; you
can change the failure threshold in $HOME/.siegerc
Transactions: 31235 hits
Availability: 96.80 %
Elapsed time: 25.68 secs
Data transferred: 4.35 MB
Response time: 0.01 secs
Transaction rate: 1216.32 trans/sec
Throughput: 0.17 MB/sec
Concurrency: 8.89
Successful transactions: 31235
Failed transactions: 1033
Longest transaction: 3.02
Shortest transaction: 0.00
Меня можно на ты.
Сейчас поставил апач
siege -v -i -c 200 -t 1m -f sitemap 192.168.1.3Lifting the server siege... done.
Transactions: 23255 hits
Availability: 100.00 %
Elapsed time: 59.40 secs
Data transferred: 3.24 MB
Response time: 0.01 secs
Transaction rate: 391.50 trans/sec
Throughput: 0.05 MB/sec
Concurrency: 3.57
Successful transactions: 23255
Failed transactions: 0
Longest transaction: 3.03
Shortest transaction: 0.00newzenon, не понял, то есть вы считаете, что проблема вообще в nginx или как?
Выводы позже я думаю делать будем сейчас чистый nginx поставлю.
Меня можно на ты.
ок, тогда и меня так :)
Подожди, а там страницы хоть генерятся посредством php? Может это тупо ответ вебсервера - подозрительно малое время ответа только 1 сек.
Что в твоем файле sitemap? У меня например разные страницы тестового сайта, для генерации которых используется php+mysql.
Подожди, а там страницы хоть генерятся посредством php? Может это тупо ответ вебсервера - подозрительно малое время ответа только 1 сек.
Что в твоем файле sitemap? У меня например разные страницы тестового сайта, для генерации которых используется php+mysql.
Так в том-то и дело что там пусто. Сейчас поставлю апач на zenon.
А как генерить sitemap для siege? У меня есть sitemap.xml - его wordpress'овский плагин делает его можно скормить?
ну так поэтому и время 1 сек, там же получается вообще только заголовок ответа сервера передать, получается практически пинг.Так в том-то и дело что там пусто.
мне кажется проблема определенно в php, а не в вебсервере. Сам видишь апач за 1 сек отвечает. Лучше попробуй другую версию php. Я собственно этим и занимаюсь у себя, но не могу понять как это сделать.Сейчас поставлю апач на zenon.
Вот php 5.3.5 на том же дотдебе.
Нашел, что конкретная версия пакета ставится так:
apt-get install foo=2.2.4-1
Устанавливает конкретную версию 2.2.4-1 пакета foo.
Но у меня так не получается:
[console]aptitude install php5-fpm=5.3.5-0
Не удаётся найти версию "5.3.5-0" для пакета "php5-fpm"
Не удаётся найти версию "5.3.5-0" для пакета "php5-fpm"[/console]
Может надо этот архивный репозиторий в сорслист добавлять?
У меня есть sitemap.xml - его wordpress'овский плагин делает его можно скормить?
sitemap - это просто список url-ов, то есть не обрабатывая sitemap.xml скормить не удастся.
Я брал тот самый sitemap.xml и с помощью vim-макроса удалял лишнее, оставляя только url.
На zenon поставил дефолт апач, результаты:
$ siege zenon.sytes.net -d1 -r10 -c25
** SIEGE 2.70
** Preparing 25 concurrent users for battle.
The server is now under siege...
Transactions: 250 hits
Availability: 100.00 %
Elapsed time: 87.81 secs
Data transferred: 1.87 MB
Response time: 8.18 secs
Transaction rate: 2.85 trans/sec
Throughput: 0.02 MB/sec
Concurrency: 23.30
Successful transactions: 250
Failed transactions: 0
Longest transaction: 11.03
Shortest transaction: 5.03Попробую убрать дотдеб, и откатиться на чистый squeeze.
Я брал тот самый sitemap.xml и с помощью vim-макроса удалял лишнее, оставляя только url.
Макрос можно? Чтоб не искать.
Макрос можно? Чтоб не искать.
У меня в таком формате:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://examle.com/copyright.html</loc>
<lastmod>2011-03-03</lastmod>
<priority>0.5</priority>
</url>
<url>
...я их сходу пишу, попробую накинуть.
vim sitemap.xml
j - перейти во второю строку там где <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> и последовательно нажимать:
q a j dd j dd dd dd k q
потом нужное число раз (для гарантии можно взять большое число скажем 5000) выполнить макрос
5000@a
q - начало записи
a - имя макроса
j - на строчку вниз
dd - удалить текущую строку
j - перейти на строку вниз (тут как раз нужная строка)
3 раза dd - удалить еще 3 строки
k - перейти на строку вверх
q - закончить запись
После выполнения макроса я получил файл такого содержания:
<loc>http://examle.com/url1.html</loc>
<loc>http://examle.com/url2.html</loc>
...
дальше я написал sed-скрипт, который обрезал табы и <loc> и </loc>:
vim obrabotka_sitemap с текстом:
#!/bin/sed -rf
s~.*<loc>http:\/\/examle.com\/(.*)<\/loc>~http://examle.com/\1~g
chmod +x obrabotka_sitemap
./obrabotka_sitemap sitemap.xml > sitemap
И в sitemap - только url-ы