| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Для профи > Создание одновременных запросов с разных серверов |
| Автор: alPacino 16.1.2006, 17:15 |
| Доброе время суток! Задача: есть некая система, работающая на целевом сервере, для которой необходимо рассчитать производительность опытным путем (искусственно формировать некоторое количество наиболее реалистичных запросов с разных машин). Т.е. необходимо генерировать максимально одновременно запросы сразу с нескольких серверов на целевой. Один из вариантов решения, который я вижу: на целевом сервере запустить процесс, на всех N машинах fork'ом запустить M процессов, которые при запуске коннектятся к процессу целевого сервера и ждут команды. Демон посылает некую команду всем подключенным процессам, а те, в свою очередь, формируют запрос на целевой сервер. P.S.: было предложено воспользоваться тулзой ab (apachebrenchmark), но ее недостаток в том, что она показывает внешнее время (т.е. с учетом передачи данных, а скорость то может менться в зависимости от загрузки сервера), а нам необходимо засекать время обработки только транзакции (это уже реализовано). Да и результат ab не выдает. С радостью выслушаю змечания/комменты по данной задаче. Заранее благодарен. |
| Автор: AntonioBanderaz 16.1.2006, 17:19 |
| 1. Что за система? 2. На чём написана? Можно ограничиться, добавлением неских строчек в файл, чтобы узнать время выполнения, или обработки... А дальше писать лог, и анализировать... |
| Автор: Mal Hack 16.1.2006, 19:19 | ||
Зачем? |
| Автор: alPacino 17.1.2006, 14:42 | ||||||||
To AntonioBanderaz
На самом деле роли не играет, что за система
PHP5
Это уже способ фиксирования времени, что уже реализовано. А необходимо фиксировать время "чего-то", а это "чего-то" надо сгенерить. В этом и состоит вопрос: как правильнее на ваш взгляд сгенерировать одновременые запросы с разных серверов. To Mal Hack
Для того, чтобы понять узкие места (сама система - программа, производительность железа и пр.), а может даже отследитьповедение системы при перегрузках |
| Автор: IZ@TOP 17.1.2006, 15:15 |
| alPacino, что то мне подсказывает что лучше данную систему писать не на PHP, а хотя бы на C (если хочется исполнять на сервер). И возможно есть продукты которые разработаны для тестирования серверов, возможно есть смысл доверить данную работу именно подобным программам. |
| Автор: AntonioBanderaz 17.1.2006, 15:20 | ||
написать ещё пару скриптов, которые будут пользать по вашему сайту.... извиняюсь системе... можно даже ограничится одним - двумя серверами, скрипт на сервере, запускать не из браузера, а из cron параллельно получется запустить довольно много скриптов... Писал скрипт, который ползает по сайту и собирает текстовую инфу...
Добавлено @ 15:22 В случае с вашей системой, можно ограничится просто открытием... |