Как я могу измерить, является ли мой чат оптимальным или нет?

#php #mysql

#php #mysql

Вопрос:

Я создал веб-сайт, на котором будет много чатов 1 на 1 в режиме реального времени.

Как я могу измерить, создал ли я оптимальную систему или нет? Возможно ли это сделать? Могу ли я каким-то образом «подделать» множество пользователей, а затем получить ответ, будет ли моя система использовать много ресурсов или нет?

Заранее спасибо.

Комментарии:

1. «Оптимальный» — довольно расплывчатое слово. Вероятно, было бы лучше сначала определить, на какие аспекты вы хотите обратить внимание (чтение / запись базы данных, проблемы с задержкой, устойчивость к помехам) и протестировать их конкретно.

2. @eykanal: Я хочу протестировать как можно больше аспектов, чтобы сделать веб-сайт быстрым и потребляющим мало ресурсов.

Ответ №1:

Вы имеете в виду нечто, называемое нагрузочным тестированием.

Вы могли бы ознакомиться со многими коммерческими предложениями (по ссылке) или вы могли бы просто создать свое собственное, используя cURL или сокеты, в зависимости от того, как вы внедрили систему чата (комбинируя это с таймерами, подробным протоколированием и системными командами, которые проверяют использование ресурсов, вы можете получить хорошее представление о том, как ваша система работает в условиях стресса).

Ответ №2:

Если вы хотите протестировать свой сайт под нагрузкой, вот ссылка:

http://www.loadtestingtools.org/?opensource

Если вы хотите узнать об оптимизации php, я бы рекомендовал

http://phplens.com/lens/php-book/optimizing-debugging-php.php

Ответ №3:

Если вы хотите протестировать определенные действия, которые пользователь мог бы выполнить в браузере, у нас был хороший опыт работы с Selenium.

Возможно, вы сможете гораздо проще имитировать это в своем собственном коде.