<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410648&amp;view=findpost&amp;p=3716621</guid>
        <pubDate>Wed, 12 Apr 2017 12:20:52 +0000</pubDate>
        <title>Бурильня в Node.js</title>
        <link>https://forum.sources.ru/index.php?showtopic=410648&amp;view=findpost&amp;p=3716621</link>
        <description><![CDATA[old_lamer: Бурильня вычислена методом последовательной ампутации частей кода.<br>
Бурильня в<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var MySQLStore = require(&#39;express-mysql-session&#39;)(session);</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>old_lamer</author>
        <category>WWW Masters. Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410648&amp;view=findpost&amp;p=3716598</guid>
        <pubDate>Wed, 12 Apr 2017 11:18:12 +0000</pubDate>
        <title>Бурильня в Node.js</title>
        <link>https://forum.sources.ru/index.php?showtopic=410648&amp;view=findpost&amp;p=3716598</link>
        <description><![CDATA[old_lamer: Доброго времени, товарищи. Нужна ваша помощь )<br>
<br>
Есть приложение на Node.js<br>
Используется express для маршрутизации запросов и mongodb для БД.<br>
<br>
Требуется найти узкие места в производительности. Поставил несколько экспериментов, но затрудняюсь интерпритировать результат.<br>
<br>
Эксперимент №1 - сервер отвечает на запрос не думая (сразу возвращает ответ и делает сокету .end())<br>
Клиент посылает 1000 запросов.<br>
Результат: Клиент в течении 2-3 секунд получает все ответы. Ответы поступают почти в то же время как их отдаёт сервер.<br>
<br>
Эксперимент №2 - сервер получая запрос думает, он производит поиск, вставляет и апдейтит данные в БД, потом возвращает ответ.<br>
Клиент посылает 1000 запросов.<br>
Результат: Сервер в течении ~5-10 секунд отдаёт последний ответ. Клиент продолжает получать ответы ещё около <strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">минуты</span></strong>.<br>
<br>
При втором эксперименте и загрузка процессора согласуется с результатом, первые несколько секунд процесс ноды нагружен, затем назгрузки нет. Тем не менее, если я убью процесс с нодой, клиент тоже отвалится и не получит ответы.<br>
<br>
т.е. Если сервер обращался к БД, то потом уже готовые ответы выдаётся сервером около минуты. Если к БД не обращаться, а сразу ваыдавать ответы, то они быстро доходят до клиента.]]></description>
        <author>old_lamer</author>
        <category>WWW Masters. Прочее</category>
      </item>
	
      </channel>
      </rss>
	