<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; "><div>Протокол мемкеша (или того-же beanstalk и т.п.) на порядок быстрее http</div><div><br></div><div>пробуйте подобные простые текстовые протоколы</div><div><br></div><div>нет особой разницы, отпарсить </div><div><br></div><div>my ($a,$b,$c) = unpack("VVV", substr($buf,$ix,12))</div><div><br></div><div>или</div><div><br></div><div>pos($buf) = $ix;</div><div>my( $a,$b,$c) = $buf =~ /\G(\d+)\s(\d+)\s(\d+)/gc;</div><div><br></div><div>с http проблема в том, что заголовки не такие простые, как кажутся на первый взгляд</div><div>и места они занимают много.</div><br><div><div>On 05.12.2013, at 1:23, Akzhan Abdulin <<a href="mailto:akzhan.abdulin@gmail.com">akzhan.abdulin@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr">вариантов нет. используйте подмножество http, например, без chunked/encoded etc.<div><br></div><div>вся проблема только в том, что текстовые форматы не определены по длине любой своей части.</div><div><br></div>
<div>а бинарные пакеты человек с консоли не введет. либо делайте умную консоль. ну тогда типичный вариант BSON, или лучше MsgPack. и так далее.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">4 декабря 2013 г., 13:43 пользователь Михаил Монашёв <span dir="ltr"><<a href="mailto:postmaster@softsearch.ru" target="_blank">postmaster@softsearch.ru</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Здравствуйте.<br>
<br>
Смотрел  сейчас  выложенное  видео "В 3 раза быстрее, чем AnyEvent, но<br>
все  еще  Perl". Там прозвучала фраза, что парсить HTTP очень затратно<br>
по  CPU.  Но  у  HTTP есть большой плюс: он текстовый и легко читаемый<br>
человеком.<br>
<br>
Каким  должен  быть протокол, чтобы его парсинг потреблял минимум CPU,<br>
но  при  этом  человек  легко  мог читать запросы и ответы, а в идеале<br>
делать запросы с консоли?<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
С уважением,<br>
 Михаил                          mailto:<a href="mailto:postmaster@softsearch.ru">postmaster@softsearch.ru</a><br>
<br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org/" target="_blank">http://moscow.pm.org</a><br>
</font></span></blockquote></div><br></div>
-- <br>Moscow.pm mailing list<br><a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org">http://moscow.pm.org</a><br></blockquote></div><br></body></html>