<div dir="ltr">Я предлагаю взять более-менее реалистичную задачу и погонять её под более-менее реалистичными тестами. Например:<br><br><div>Архитектура: приложение, memcached, mysql.</div><div><span style="line-height:19.7999992370605px">Задача: показывать рассказы из базы данных (каждый порядка 100 килобайт), кэшируя их в memcached (небольшого объёма).</span></div><div><span style="line-height:19.7999992370605px">Входной урл: "/$id".</span></div><div><span style="line-height:19.7999992370605px">Ключ в memcached: "$id".</span></div><div><span style="line-height:19.7999992370605px">Запрос к базе: "select data from stories where id=$id".</span></div><div>Ответ оборачивается в простенький HTML-шаблон. Все спецсимволы заменяются на HTML entities, как положено. Новые строки - на <br>.</div><div>Результат возвращается клиенту.</div><div><br></div><div>Как тестируем:</div><div>1. запросы по небольшому подмножеству случайных ID (чтобы всё заведомо влезало в memcached)</div><div>2. запросы по всему множеству ID (чтобы всё не влезало в memcached и приходилось дёргать базу)</div><div>3. запросы по всему множеству ID, параллельно начинаем затормаживать базу данных (lock tables write, sleep, unlock tables)</div><div><br></div><div>Замеряется количество запросов в секунду, которые сервер смог обслужить, количество ошибок в секунду, ну и latency.</div><div><br></div><div>Этот тест более-менее приближен к реальным условиям и проверяет разные возможности - интенсивный сетевой обмен, вычислительную работу (процессинг HTML), эффективность использования ресурсов машины. Причём в пропорциях, обычных для веб-приложений.</div><div><br></div><div>Что скажете? Есть у кого время написать такие приложения на разных языках?</div><div><br></div><div><br></div></div><br><div class="gmail_quote">On Tue Feb 10 2015 at 19:57:44 Михаил Монашёв <<a href="mailto:postmaster@softsearch.ru">postmaster@softsearch.ru</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Здравствуйте, Alexander.<br>
<br>
> К бэкендам лучше ходить. Иначе это опять какая-то синтетика, которая<br>
> проверяет производительность парсера HTTP, генератора ответов.<br>
<br>
А  так  добавится  парсер  ответов от мемкешеда и генератор запросов к<br>
нему.  :-)  Ты  ещё подумай, как сильно это усложнит написание кода на<br>
разных языках.<br>
<br>
Чтобы  не  спорить  можно  2  варианта  сделать:  с  и  без запросов к<br>
мемкешеду. Так пойдёт?<br>
<br>
<br>
--<br>
С уважением,<br>
 Михаил                          mailto:<a href="mailto:postmaster@softsearch.ru" target="_blank">postmaster@softsearch.<u></u>ru</a><br>
<br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</blockquote></div>