![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| alPacino |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 12.1.2006 Репутация: нет Всего: нет |
Доброе время суток!
Задача: есть некая система, работающая на целевом сервере, для которой необходимо рассчитать производительность опытным путем (искусственно формировать некоторое количество наиболее реалистичных запросов с разных машин). Т.е. необходимо генерировать максимально одновременно запросы сразу с нескольких серверов на целевой. Один из вариантов решения, который я вижу: на целевом сервере запустить процесс, на всех N машинах fork'ом запустить M процессов, которые при запуске коннектятся к процессу целевого сервера и ждут команды. Демон посылает некую команду всем подключенным процессам, а те, в свою очередь, формируют запрос на целевой сервер. P.S.: было предложено воспользоваться тулзой ab (apachebrenchmark), но ее недостаток в том, что она показывает внешнее время (т.е. с учетом передачи данных, а скорость то может менться в зависимости от загрузки сервера), а нам необходимо засекать время обработки только транзакции (это уже реализовано). Да и результат ab не выдает. С радостью выслушаю змечания/комменты по данной задаче. Заранее благодарен. |
|||
|
||||
| AntonioBanderaz |
|
|||
![]() Velichko Anton ![]() ![]() Профиль Группа: Участник Сообщений: 851 Регистрация: 28.4.2005 Где: Санкт-Петербург Репутация: 1 Всего: 18 |
1. Что за система?
2. На чём написана? Можно ограничиться, добавлением неских строчек в файл, чтобы узнать время выполнения, или обработки... А дальше писать лог, и анализировать... -------------------- ГЫ... |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 8 Всего: 261 |
||||
|
||||
| alPacino |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 12.1.2006 Репутация: нет Всего: нет |
To AntonioBanderaz
На самом деле роли не играет, что за система
PHP5
Это уже способ фиксирования времени, что уже реализовано. А необходимо фиксировать время "чего-то", а это "чего-то" надо сгенерить. В этом и состоит вопрос: как правильнее на ваш взгляд сгенерировать одновременые запросы с разных серверов. To Mal Hack
Для того, чтобы понять узкие места (сама система - программа, производительность железа и пр.), а может даже отследитьповедение системы при перегрузках |
||||||||
|
|||||||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 1 Всего: 73 |
alPacino, что то мне подсказывает что лучше данную систему писать не на PHP, а хотя бы на C (если хочется исполнять на сервер).
И возможно есть продукты которые разработаны для тестирования серверов, возможно есть смысл доверить данную работу именно подобным программам. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| AntonioBanderaz |
|
|||
![]() Velichko Anton ![]() ![]() Профиль Группа: Участник Сообщений: 851 Регистрация: 28.4.2005 Где: Санкт-Петербург Репутация: 1 Всего: 18 |
написать ещё пару скриптов, которые будут пользать по вашему сайту.... извиняюсь системе... можно даже ограничится одним - двумя серверами, скрипт на сервере, запускать не из браузера, а из cron параллельно получется запустить довольно много скриптов... Писал скрипт, который ползает по сайту и собирает текстовую инфу...
Добавлено @ 15:22 В случае с вашей системой, можно ограничится просто открытием... -------------------- ГЫ... |
|||
|
||||
![]()
|
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Для профи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |