22b
Новичок
Простое нагрузочное тестирование
Доброго времени суток всем!
Вообщем буду краток сразу суть задачи:
Необходимо создать нагрузочное тестирование на СУБД
для этого я использую следующее решение:
1 Скрипт:
2 Скрипт (собственно сам флудер)
Запускается все в Shell на FreeBsd из директории в которой эти два скрипта лежат, командой /usr/bin/php main.php
-~{}~ 17.02.09 08:33:
Собственно вопрос в том что не получается создать 1000 потоков, посути не получается создать даже 2 потока - процесс демонизации не срабатывает (&)
-~{}~ 17.02.09 09:56:
Ну не ужели никто не знает ответ на данный вопрос.
Доброго времени суток всем!
Вообщем буду краток сразу суть задачи:
Необходимо создать нагрузочное тестирование на СУБД
для этого я использую следующее решение:
1 Скрипт:
PHP:
<?php define ("STREAM_CNT",1000); for($i=0;$i<STREAM_CNT;$i++) { exec("/usr/bin/php floder.php&"); } ?>
2 Скрипт (собственно сам флудер)
PHP:
<?php set_time_limit(0); $sql[1]="select * from xxx.t_data limit 1"; $sql[2]="select * from xxx.t_data where id = ".rand(1,1000000)." limit 1"; $sql[3]="insert into xxx.tmp (sn, usl) values(1,1)"; while(true) { //echo "hi"; $conn = pg_pconnect("host=10.xx.0.xx port=xxx dbname=xxxx user=user password=5555"); pg_query($sql[rand(1,3)]); //echo "ok"; } ?>
-~{}~ 17.02.09 08:33:
Собственно вопрос в том что не получается создать 1000 потоков, посути не получается создать даже 2 потока - процесс демонизации не срабатывает (&)
-~{}~ 17.02.09 09:56:
Ну не ужели никто не знает ответ на данный вопрос.
