LinuxForum.Fans
Тема

Как установить пакет с конкретного репозитория

Автор: valet 89 сообщений 15437 просмотров
#162454

Transactions – количество обращений к серверу - число высчитывается из 25 пользователей [ -c25 ] запустивших по 10 обращений [ -r10 ], что в общей сумме составляет 250.
Elapsed time – общая продолжительность тестирования. Она высчитывается начиная с первого обращения к серверу и кончая получением ответа на последний запрос. В примере тест занял 90.50 секунд.
Data transferred – суммарное количество данных переданное всеми имитируемыми пользователями. Оно включает в себя как тела запросов, так и их заголовки.
Response time – среднее время за которое сервер успел ответить клиенту.
Transaction rate – среднее число обращений которые сервер успел обработать за секунду. Оно получается путём деления общего числа запросов на затраченное время.
Throughput – среднее число данных передаваемых ежесекундно от сервера к пользователям.
Concurrency – количество одновременных подключений при которых сервер отвечает без задержек.
Successful transactions – количество запросов на которые сервер ответил кодом меньше 400.

#162461

Response time: 8.48 secs
Это плохой результат мне кажется - это только в 2 раза лучше, чем у меня (у меня вообще 16 сек). Что там такое, что аж 8 сек страница генерируется. Мне кажется там тоже какие-то проблемы есть.

#162462

Я грешу на Kvm, хотя надо поднять на другой Apache и сравнить.

#162465

newzenon, заметил интересную деталь, если речь идет о сайте, что у вас в подписи, то хочу вам сообщить, что у вас точно такая же проблема как у меня.
Проверьте свой ресурс по http://host-tracker.com/
Получится тех же 16 сек +-.

pm.max_children = 1000 - это мне кажется явно много, перечитал много инфы по рекомендуемым настройкам. Максимум, что видел советовали ставить 200 и то для мощного сервера. Да и смена этого параметра картину не меняет.

Очевидно проблема все таки в кривом php от дотдеба. Вот только не знаю как поставить php-fpm из пакетов, но не из дотдеба, версия не особо интересует.

#162466

Кстати на дотдебе много жалоб на эту версию пхп. Хотел запостить ошибки с лога в коммент туда, но комментирование в той теме уже закрыто.

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

#162470

Можно из sid поставить. То же сижу копаю потихоньку. Кстати nginx 0.8 кажется и php-fpm я у меня раньше из unstable стояли вот такой кривоватый способ, но он уже не актуален ... http://zenon.sytes.net/opyat-php-nginx-mysql-druzhim-ih-prosto-i-byistro/ сайт этот у меня тестовый.
-----------
ы. Так вот там через tcp php был, сейчас через сокет.

#162472
Kettler написал:
Если такая необходимость в Nginx разве самому собрать тяжело?

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

#162474

valet checkinstall не каких проблем.

#162475
newzenon написал:
Можно из sid поставить

а не проще ли поставить с того же дотдеба, но версию 5.3.5, у них же она есть http://archives.dotdeb.org/dists/squeeze/php5/5.3.5/ - может как раз без глюка будет.
Вот сейчас разбираюсь как это сделать...

#162476

Может) вам виднее

#162477

valet, поставил на чистую kvm apache, (без дотдеба)...

text
$ apt-get install apache2 php5 libapache2-mod-php5
text

$ 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

Обновился из Дотдеба:

text
....
Следующие пакеты будут обновлены:                
  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 
....

----------

text
$ 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.

#162478

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

Elapsed time: 6.55 secs
это очень малое время для теста, запустите хоть на несколько минут и побольше клиентов.
Я так запускал:
siege -v -i -c 200 -t 1m -f sitemap

-v - подробный вывод информации
-i - имитация интернета
-c 200 - число имитируемых юзеров
-t - время тестирования
-f - файл с ссылками для рандомной выборки (я взял тупо сайтмеп сайта)

#162479

Задал встряску для дефолтного апача:
10 пользователей по 20 запросов:

text
siege -c 10 20 -b 192.168.1.3
** SIEGE 2.70
** Preparing 10 concurrent users for battle.
The server is now under siege...
text
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

Меня можно на ты.
Сейчас поставил апач

text
siege -v -i -c 200 -t 1m -f sitemap 192.168.1.3
text
Lifting 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.00
#162481
valet написал:
newzenon, не понял, то есть вы считаете, что проблема вообще в nginx или как?

Выводы позже я думаю делать будем сейчас чистый nginx поставлю.

#162482
newzenon написал:
Меня можно на ты.

ок, тогда и меня так :)

Подожди, а там страницы хоть генерятся посредством php? Может это тупо ответ вебсервера - подозрительно малое время ответа только 1 сек.
Что в твоем файле sitemap? У меня например разные страницы тестового сайта, для генерации которых используется php+mysql.

#162483
valet написал:

Подожди, а там страницы хоть генерятся посредством php? Может это тупо ответ вебсервера - подозрительно малое время ответа только 1 сек.
Что в твоем файле sitemap? У меня например разные страницы тестового сайта, для генерации которых используется php+mysql.

Так в том-то и дело что там пусто. Сейчас поставлю апач на zenon.
А как генерить sitemap для siege? У меня есть sitemap.xml - его wordpress'овский плагин делает его можно скормить?

#162484

newzenon написал:
Так в том-то и дело что там пусто.
ну так поэтому и время 1 сек, там же получается вообще только заголовок ответа сервера передать, получается практически пинг.

newzenon написал:
Сейчас поставлю апач на zenon.
мне кажется проблема определенно в php, а не в вебсервере. Сам видишь апач за 1 сек отвечает. Лучше попробуй другую версию php. Я собственно этим и занимаюсь у себя, но не могу понять как это сделать.

Вот 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]

Может надо этот архивный репозиторий в сорслист добавлять?
#162485
newzenon написал:
У меня есть sitemap.xml - его wordpress'овский плагин делает его можно скормить?

sitemap - это просто список url-ов, то есть не обрабатывая sitemap.xml скормить не удастся.

Я брал тот самый sitemap.xml и с помощью vim-макроса удалял лишнее, оставляя только url.

#162487

На zenon поставил дефолт апач, результаты:

text
$ 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.

valet написал:

Я брал тот самый sitemap.xml и с помощью vim-макроса удалял лишнее, оставляя только url.

Макрос можно? Чтоб не искать.

#162488
newzenon написал:
Макрос можно? Чтоб не искать.

У меня в таком формате:

text
<?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 - закончить запись

После выполнения макроса я получил файл такого содержания:

text

                <loc>http://examle.com/url1.html</loc>
                <loc>http://examle.com/url2.html</loc>
...

дальше я написал sed-скрипт, который обрезал табы и <loc> и </loc>:
vim obrabotka_sitemap с текстом:

text
#!/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-ы

Войдите или зарегистрируйтесь, чтобы ответить.