<html><head><meta http-equiv="Content-Type" content="text/html charset=koi8-r"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><a href="http://www.techempower.com/benchmarks/#section=data-r9&hw=i7&test=query" class="">http://www.techempower.com/benchmarks/#section=data-r9&hw=i7&test=query</a> - если это JSON serialization (время которой является определяющим фактором скорее всего), то вполне допускаю, что JSON::XS может быть круче (пока). Пока нет кода тестов - сложно говорить.</div><br class=""><div><blockquote type="cite" class=""><div class="">On Feb 12, 2015, at 12:07 PM, Dmitry Smal <<a href="mailto:mialinx@gmail.com" class="">mialinx@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class="">
<meta content="text/html; charset=KOI8-R" http-equiv="Content-Type" class="">
<div bgcolor="#FFFFFF" text="#000000" class="">
<div class="moz-cite-prefix">Потому что Go быстрее Perl. Внутри
работает тотже epoll, поэтому Go так же асинхронный.<br class="">
Если по тестам получилось медленнее - значит в Go просто
отрабатывает больше кода (тесты не эквиваленты).<br class="">
<br class="">
<br class="">
On 02/12/2015 11:37 AM, Анатолий Гришаев wrote:<br class="">
</div>
<blockquote cite="mid:54DC6666.4090208@rambler.ru" type="cite" class="">
<meta content="text/html; charset=KOI8-R" http-equiv="Content-Type" class="">
<div class="moz-cite-prefix">12.02.2015 11:22, Dmitry Smal пишет:<br class="">
</div>
<blockquote cite="mid:54DC62D7.6080401@gmail.com" type="cite" class="">
<meta content="text/html; charset=KOI8-R" http-equiv="Content-Type" class="">
<div class="moz-cite-prefix">Там perl (+plack) обгоняет Go.<br class="">
Что слегка не реалистично.<br class="">
<br class="">
</div>
</blockquote>
А почему не реалистично сравнивать надо соответственно <br class="">
Например там Go обгоняет mojolicious, это треды, а plack это
асинхронщина. <br class="">
Что доказывает, что язык на быстродействие оказывает минимальное
влияние.<br class="">
<br class="">
P.S. Plack там идет под <abbr title="kelp [kelp-raw] (Plack;
Starman on Linux; MySQL on Linux; Raw database connectivity,
Fullstack class; Realistic approach) [Test #79]" test="79" class="">kelp-raw.<br class="">
</abbr><br class="">
<abbr title="mojolicious [mojolicious-raw] (Plack; Starman on
Linux; MySQL on Linux; Raw database connectivity, Fullstack
class; Realistic approach) [Test #81]" test="81" class=""><br class="">
<br class="">
</abbr>
<blockquote cite="mid:54DC62D7.6080401@gmail.com" type="cite" class="">
<div class="moz-cite-prefix"> On 02/12/2015 01:33 AM, Alexander
Lourier wrote:<br class="">
</div>
<blockquote cite="mid:CANLU1qGUcCwS9+is7GcKsL4LcxjnavrmDpAtn6gB2jJz_jWzRQ@mail.gmail.com" type="cite" class="">
<div dir="ltr" class="">Илья Винокуров ссылку дал на сайт, где тесты
разных платформ делают. У них вся тестовая среда на github
выложена. Мне кажется, того, что там есть, вполне
достаточно.<br class="">
</div>
<br class="">
<div class="gmail_quote">On Wed Feb 11 2015 at 20:18:44 Михаил
Монашёв <<a moz-do-not-send="true" href="mailto:postmaster@softsearch.ru" class="">postmaster@softsearch.ru</a>>
wrote:<br class="">
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">Здравствуйте,
Alexander.<br class="">
<br class="">
> Я предлагаю взять более-менее реалистичную задачу и
погонять её под<br class="">
> более-менее реалистичными тестами. Например:<br class="">
><br class="">
> Архитектура: приложение, memcached, mysql.<br class="">
> Задача: показывать рассказы из базы данных
(каждый порядка 100<br class="">
> килобайт), кэшируя их в memcached (небольшого
объёма).<br class="">
> Входной урл: "/$id".<br class="">
> Ключ в memcached: "$id".<br class="">
> Запрос к базе: "select data from stories where
id=$id".<br class="">
> Ответ оборачивается в простенький HTML-шаблон.
Все спецсимволы<br class="">
> заменяются на HTML entities, как положено. Новые
строки - на <br>.<br class="">
> Результат возвращается клиенту.<br class="">
><br class="">
> Как тестируем:<br class="">
> 1. запросы по небольшому подмножеству случайных
ID (чтобы всё<br class="">
> заведомо влезало в memcached)<br class="">
> 2. запросы по всему множеству ID (чтобы всё не
влезало в memcached и<br class="">
> приходилось дёргать базу)<br class="">
> 3. запросы по всему множеству ID, параллельно
начинаем затормаживать<br class="">
> базу данных (lock tables write, sleep, unlock tables)<br class="">
><br class="">
> Замеряется количество запросов в секунду,
которые сервер смог<br class="">
> обслужить, количество ошибок в секунду, ну и latency.<br class="">
><br class="">
> Этот тест более-менее приближен к реальным
условиям и проверяет<br class="">
> разные возможности - интенсивный сетевой обмен,
вычислительную<br class="">
> работу (процессинг HTML), эффективность
использования ресурсов<br class="">
> машины. Причём в пропорциях, обычных для
веб-приложений.<br class="">
><br class="">
> Что скажете? Есть у кого время написать такие
приложения на разных<br class="">
> языках?<br class="">
<br class="">
Тестирую сейчас твою задачу. Надо под memcached отдельный
сервер, а то<br class="">
он много процессора кушает. У меня их 6 шт. и каждый по
25% процессора<br class="">
потребляет. И под БД тоже наверное не помешает, если
данных будет так<br class="">
много, что перестанет в мемкешед влезать, то БД станет
узким местом.<br class="">
Хотя с другой стороны можно всё на один сервер засунуть
и пусть там<br class="">
демон, memcached и mysql вместе живут, так в
реальности часто и<br class="">
бывает, но тогда все быстрые демоны покажут одинаковый
результат.<br class="">
<br class="">
И хорошо бы где-то иметь общий для всех дамп БД, чтобы на
нём можно<br class="">
было тестить.<br class="">
<br class="">
--<br class="">
С уважением,<br class="">
Михаил mailto:<a moz-do-not-send="true" href="mailto:postmaster@softsearch.ru" target="_blank" class="">postmaster@softsearch.ru</a><br class="">
<br class="">
--<br class="">
Moscow.pm mailing list<br class="">
<a moz-do-not-send="true" href="mailto:moscow-pm@pm.org" target="_blank" class="">moscow-pm@pm.org</a> | <a moz-do-not-send="true" href="http://moscow.pm.org/" target="_blank" class="">http://moscow.pm.org</a><br class="">
</blockquote>
</div>
<br class="">
<fieldset class="mimeAttachmentHeader"></fieldset>
<br class="">
</blockquote>
<br class="">
<br class="">
<fieldset class="mimeAttachmentHeader"></fieldset>
<br class="">
</blockquote>
<br class="">
<br class="">
<fieldset class="mimeAttachmentHeader"></fieldset>
<br class="">
</blockquote>
<br class="">
</div>
-- <br class="">Moscow.pm mailing list<br class=""><a href="mailto:moscow-pm@pm.org" class="">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" class="">http://moscow.pm.org</a><br class=""></div></blockquote></div><br class=""></body></html>