<?xml version="1.0" encoding="utf-8"?>

<rss version=".92">
 <channel>
	<title>Сообщения блогов группы  "Разработчики Битрикс" (dev.1c-bitrix.ru)</title>
	<link>http://dev.1c-bitrix.ru</link>
	<guid>http://dev.1c-bitrix.ru</guid>
	<language>ru</language>
	<docs>http://backend.userland.com/rss092</docs>

    <item>
      <title>Nikolay Ryzhonin: Интересные изменения в main 24.0.0</title>
      <description><![CDATA[В новой версии главного модуля main 24.0.0 есть ряд интересных моментов, связанных с производительностью.<br /><br /><br /><b>1. Обновление системы балансировки запросов в кластере</b><br /><br />Новая версии системы балансировки запросов в кластере, существенно улучшает процесс распределения запросов, оптимизируя распределение нагрузки между серверами. Коротко, основные изменения в следующем:<br /><br /><ol><li>До первого запроса изменения данных: система функционирует в привычном режиме.<br /><li>В случае запроса на изменение данных, фиксируется список модифицированных таблиц.<br /><li>При последующих запросах выборки, проверяется есть в них изменённые таблицы или нет. Если таблицы используемые в запросе не модифицировались, запросы продолжают обрабатываться через slave-серверы.</ol><br />Тесты показали значительное увеличение количества запросов, обрабатываемых slave-серверами. И минимизацию ошибок при работе с кластерной конфигурацией. Это позволяет лучше распределять запросы между серверами и практически полностью разгружать мастер сервер.<br /><br />Стандартный вариант балансировки: Master порядка 30 la, Slave порядка 3 la.<br /><img src="https://dev.1c-bitrix.ru/upload/medialibrary/c88/4keotcnc6izsic0xlsanckwyrfy3wsgs/cluster_old_fin_1.png" border="0" width="800" height="396" data-bx-image="https://dev.1c-bitrix.ru/upload/medialibrary/c88/4keotcnc6izsic0xlsanckwyrfy3wsgs/cluster_old_fin_1.png" data-bx-onload="Y" /><br /><br />Новый вариант балансировки: Master порядка 1 la, Slave порядка 50 la<br /><img src="https://dev.1c-bitrix.ru/upload/medialibrary/247/cm3c8691pc9lusgo1jbqunrp2yiu0335/cluster_new_fin_1.png" border="0" width="800" height="417" data-bx-image="https://dev.1c-bitrix.ru/upload/medialibrary/247/cm3c8691pc9lusgo1jbqunrp2yiu0335/cluster_new_fin_1.png" data-bx-onload="Y" /><br /><br />Прекрасный результат! Настройки кластера теперь позволяют перенаправлять 100% нагрузки на slave-серверы.<br /><br /><br /><b>2. Улучшения в системе кеширования</b><br /><br />И еще одно интересное обновление главного модуля, касается системы кеширования. И позволит любым проектам сильно повысить свою устойчивость к высоким нагрузкам:<br /><br /><ol><li>Оптимизация очистки кеша для Redis и Memcached ( расширение php ).<br /><li>Исправление ошибок в условиях гонки, приводивших к созданию нескольких копий одного кеша, снижает расход памяти.<br /><li>Функционал &quot;блокирующего режима&quot; кеширования. При этом кеш генерируется одним потоком, а остальные получают старое значение до его обновления в кеше. Или если его нет, то как и раньше каждый поток генерирует данные.</ol><br /><br /><b>&quot;Блокирующий режим&quot;</b> режим в котором кеш генерирует только один поток, а остальные получают передыдущие значение. При этом как таковой блокировки нету, параллельные потоки получат либо старое значение ключа кеша. Либо если его нету, тоже начнут его генерировать, как и раньше.<br /><br /><b>Блокирующий режим</b> работает, если:<br />- Кеш истек, и с момента истечения не прошло более установленного времени.<br />- Кеш был удалён по ключу, и с момента удаления не прошло более 60 секунд (настраиваемый параметр).<br />
====code====
<pre>
// Удаление кеша по ключу, с сохранением старого значения
$cache = Bitrix&#92;Main&#92;Data&#92;Cache::createInstance(&#91;'actual_data' =&#62; false&#93;);
$cache-&#62;clean($key, $dir);

// Создание кеша с поддержкой работы со старыми ключами
$cache = Bitrix&#92;Main&#92;Data&#92;Cache::createInstance(&#91;'actual_data' =&#62; false&#93;);
</pre>
=============
<br />- Компоненты как раз поддерживают работу, в этом режиме по умолчанию.<br /><br /><b>Будет работать обычный механизм</b><br /><ol><li>Кеш создан или очищен без указания параметра ['actual_data' =&gt; false][<br /><li>Кеш истек по времени, больше чем на ttl * $ttlMultiplier<br /><li>Была очистка кеша по тегу или по папке.<br /><li>Кеш был очищен по ключу, но время с момента его удаления прошло более 60 сек.</ol><br />Пример работы: В демонстрационном видео показано, как два потока обращаются к одному ключу кеша. При этом один из потоков периодически очищает ключ кеша, в это время второй продолжает получать старые данные до момента обновления.<br /><noindex><a href="https://rutube.ru/video/private/703dc049cc5881abb4b2b31b03d25967/?p=1bZItnaxaQ4rtHnoeRATkA" target="_blank" rel="nofollow" >Пример работы</a></noindex><br /><br />В ряде случаев такой подход сильно снижает нагрузку. Ниже пример нагрузочного теста на портале с авторизацией на пустой странице и открытие страницы с компонентом списков новостей с небольшим временем жизни кеша. В обычном режиме видим пики времени генерации, низкий общий rps и пики ошибок.<br /><img src="https://dev.1c-bitrix.ru/upload/medialibrary/7a3/ee03dvmlkta0pvd6894ltmonbf4d1nbd/old_cache.png" border="0" width="800" height="346" data-bx-image="https://dev.1c-bitrix.ru/upload/medialibrary/7a3/ee03dvmlkta0pvd6894ltmonbf4d1nbd/old_cache.png" data-bx-onload="Y" /><br /><br />В блокирующем режиме, видим более стабильное время генерации, более высокий rps, большее количество хитов, меньшее время генерации.<br /><img src="https://dev.1c-bitrix.ru/upload/medialibrary/571/eu01x5smkkkr9c1rqeg0rk16xj3t37hf/new_cache.png" border="0" width="800" height="360" data-bx-image="https://dev.1c-bitrix.ru/upload/medialibrary/571/eu01x5smkkkr9c1rqeg0rk16xj3t37hf/new_cache.png" data-bx-onload="Y" /><br /><a href="http://dev.1c-bitrix.ru/community/blogs/rns/44364.php">Подробнее...</a>]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/rns/44364.php</link>
    </item>

    <item>
      <title>Роберт Басыров: Обновление документации в феврале</title>
      <description><![CDATA[Текущая работа продолжается. Много делается невидимой пока работы, надеемся скоро выпустить. Подробности о сделанном - под катом.<br /><br /><a href="http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/44298.php">Подробнее...</a>]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/44298.php</link>
    </item>

    <item>
      <title>Роберт Басыров: Обновления документации в январе</title>
      <description><![CDATA[Январь - месяц короткий, сделано не много. Подробности под катом.<br /><br /><br /><a href="http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/44262.php">Подробнее...</a>]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/44262.php</link>
    </item>

    <item>
      <title>Роберт Басыров: Обновление документации в декабре</title>
      <description><![CDATA[Всех поздравляем с наступающими Новым годом! И последний рассказ о том что сделано. В этом месяце много дополнений в документациях. Особенно хорошо пополнилась Rest документация и курс &quot;Бизнес-процессы&quot;. Подробности под катом.<br /><br /><a href="http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/44232.php">Подробнее...</a>]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/44232.php</link>
    </item>

    <item>
      <title>Роберт Басыров: Обновление документации в ноябре</title>
      <description><![CDATA[В этом месяце обновлений не много. Занимались приведением в порядок образцов кода в документациях и курсах. К сожалению разработчики не придерживались единообразного оформления кода. Кто отступы ставил табами, кто пробелами. И пробелы могли быть 2, 4, 8 и ещё как. Теперь код приводится к однообразному виду: отступы в табах, табы настроены на 4 пробела. О новостях - под катом.<br /><br /><a href="http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/obnovlenie-dokumentatsii-v-noyabre.php">Подробнее...</a>]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/obnovlenie-dokumentatsii-v-noyabre.php</link>
    </item>

    <item>
      <title>Роберт Басыров: Обновления документации в сентябре-октябре</title>
      <description><![CDATA[Доброго времени суток! За сентябрь не было рассказа о новинках доки, извините уж, был в отпуске. Зато теперь сразу о двух месяцах работы.<br />Подробности под катом.<br /><br /><a href="http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/44098.php">Подробнее...</a>]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/44098.php</link>
    </item>

    <item>
      <title>Роберт Басыров: Обновления документации в агусте</title>
      <description><![CDATA[Доброго времени суток!<br />В этом месяце нет каких-то громких событий. Улучшали интерфейс курсов, занимаемся новым дизайном сайта разработчиков, снимаем видео и так далее. Подробности под катом.<br /><br /><a href="http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/44000.php">Подробнее...</a>]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/44000.php</link>
    </item>

    <item>
      <title>Роберт Басыров: Обновления документации в июле</title>
      <description><![CDATA[Доброе время суток!<br />Работа идёт в обычном режиме. Очень много выпустили в этом месяце по API D7. В основном это по Библиотеке интерфейсов. Продолжаются работы по добавлении видео, работы по улучшению текста и другие. Детали - под катом<br /><br /><a href="http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/obnovleniya-dokumentatsii-v-iyule1.php">Подробнее...</a>]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/obnovleniya-dokumentatsii-v-iyule1.php</link>
    </item>

    <item>
      <title>Роберт Басыров: Обновления документации в июне</title>
      <description><![CDATA[Работа по &quot;овидючиванию&quot; всех курсов на финишной прямой. Одновременно начали работу по проверке наших текстов на то что называется &quot;тошнотность&quot; и &quot;водность&quot;. Радует то, что первые проверенные курсы показывают что наш стиль написания текстов практически не вылазит за принятые нормативы этих недостатков. <br /><br /><a href="http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/43788.php">Подробнее...</a>]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/43788.php</link>
    </item>

    <item>
      <title>Роберт Басыров: Обновления документации в мае</title>
      <description><![CDATA[В этом коротком месяце основная работа была по обработке статистических данных итоговых анкет при сдаче тестов в наших учебных курсах. Подробности под катом.<br /><br /><a href="http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/obnovleniya-dokumentatsii-v-mae.php">Подробнее...</a>]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/Docs_and_other/obnovleniya-dokumentatsii-v-mae.php</link>
    </item>

  </channel>
</rss>