1С-Битрикс: Управление сайтомНа главную страницу
Клиентам
Маркетплейс
Партнерам
Разработчикам
Интеграция с 1С
Идея?


Личный кабинет
Авторизоваться
Регистрация
(войти) Корзина
Логин:

Пароль:



Забыли свой пароль?
Регистрация
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
ВКонтакте
Мой Мир
Twitter
Facebook
Google
Livejournal
Яндекс
Rambler
Mail.Ru
Liveinternet
Blogger
OpenID
Используйте вашу учетную запись VKontakte.ru для входа на сайт.
Используйте вашу учетную запись Мой Мир@Mail.ru для входа на сайт.
Используйте вашу учетную запись на Twitter.com для входа на сайт.
Используйте вашу учетную запись на Facebook.com для входа на сайт.
Используйте вашу учетную запись Google для входа на сайт.
.livejournal.com
@yandex.ru
@rambler.ru
@mail.ru
http://www.liveinternet.ru/users/ /
.blogspot.com
OpenID:
  • Документация
    • Управление сайтом
    • Корпоративный портал
    • .NET Forge CMS
    • Отраслевые решения
    • Marketplace
    • Аренда приложений (SaaS)
  • Обучение и сертификация
    • Онлайн-курсы и сертификация
    • Учебные центры
    • Мое обучение
    • Учебные видеоролики
  • Центр поддержки
    • Поддержка
    • FAQ
    • Мои обращения
  • Сообщество
    • Блоги Битрикс
    • Блоги веб-разработчиков
    • Общие форумы
    • Веб-разработчики
      • Моя страница
      • Мои сообщения
      • Группы
      • Найти коллег
  • Cтатьи
    • Архив
Главная / Общение / Сообщество разработчиков / Оптимизация веб-проектов
Федеральный семинар «1С-Битрикс»: Веб для бизнеса

Оптимизация веб-проектов: Профиль

Основное
Блог
Микроблог
Участники
Описание

Оптимизация веб-проектов

Тема: Производительность
Описание: Группа по вопросам производительности веб-проектов.
Создана: 01.11.2008 13:29:26
Участников: 193
Тип группы: Это открытая группа. В неё может вступить любой желающий.
Это видимая группа. Ее наличие видно всем пользователям.
Живая лента
Ryzhonin Nikolay сообщение: Выполнение всех агентов на cron Показать Скрыть
Добрый день, уважаемые коллеги!
Вначале немного представлюсь. Меня зовут Рыжонин Николай, в "1С-Битрикс" я курирую направление производительности продуктов компании. Если у вас есть вопросы, предложения или пожелания, касающиеся производительности, обращайтесь e-mail: rns@bitrix.ru
Данная тема уже не раз подымалась (например тут), но тем не менее все таки решил опубликовать обобщенное решения для выполнения всех агентов из под cron.
Для начала полностью отключим выполнение агентов на хите. Для этого выполним следующую команду в php консоли.
COption::SetOptionString("main", "agents_use_crontab", "N");
echo COption::GetOptionString("main", "agents_use_crontab", "N");
COption::SetOptionString("main", "check_agents", "N");
echo COption::GetOptionString("main", "check_agents", "Y");
В результате выполнения должно быть "NN".
После этого убираем из файла...
Добрый день, уважаемые коллеги!
Вначале немного представлюсь. Меня зовут Рыжонин Николай, в "1С-Битрикс" я курирую направление производительности продуктов компании. Если у вас есть вопросы, предложения или пожелания, касающиеся производительности, обращайтесь e-mail: rns@bitrix.ru
Данная тема уже не раз подымалась (например тут), но тем не менее все таки решил опубликовать обобщенное решения для выполнения всех агентов из под cron.
Для начала полностью отключим выполнение агентов на хите. Для этого выполним следующую команду в php консоли.
COption::SetOptionString("main", "agents_use_crontab", "N"); 

echo COption::GetOptionString("main", "agents_use_crontab", "N");
COption::SetOptionString("main", "check_agents", "N");
echo COption::GetOptionString("main", "check_agents", "Y");

В результате выполнения должно быть "NN".
После этого убираем из файла /bitrix/php_interface/dbconn.php определение следующих констант:
define("BX_CRONTAB_SUPPORT", true);

define("BX_CRONTAB", true);
И добавляем 
if(!(defined("CHK_EVENT") && CHK_EVENT===true))

   define("BX_CRONTAB_SUPPORT", true);

Создаем файл проверки агентов и рассылки системных сообщений /bitrix/php_intarface/cron_events.php
<?

$_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__)."/../..");
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS",true);
define('CHK_EVENT', true);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
@set_time_limit(0);
@ignore_user_abort(true);
CAgent::CheckAgents();
define("BX_CRONTAB_SUPPORT", true);
define("BX_CRONTAB", true);
CEvent::CheckEvents();
?>

И добавляем данный скрипт в cron
 */5 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/php_interface/cron_events.php

После этого все агенты и отправка системных событий будут обрабатывается из под cron, раз в 5 минут. Чтобы не увеличивалась очередь отправки почтовых сообщений, советую изменить параметр отвечающий за количество почтовых событий обрабатываемых за раз. Для этого выполняем в php консоли следующую команду
COption::SetOptionString("main", "mail_event_bulk", "20"); 

echo COption::GetOptionString("main", "mail_event_bulk", "5");
20 июня 2011 14:15группаОптимизация веб-проектовУведомления 15
Всего комментариев: 7
Ryzhonin Nikolay 24 марта 2012 12:480
Нет в данном случае не требуется, так как в самом методе CEvent::CheckEvents() есть проверка выполнять на хитах или кроне и где конкретно сейчас вызван данный метод.
Нет в данном случае не требуется, так как в самом методе CEvent::CheckEvents() есть проверка выполнять на хитах или кроне и где конкретно сейчас вызван данный метод.
Ryzhonin Nikolay 24 марта 2012 12:510
На данный момент при переводе агентов полностью на крон необходимо создавать свой файл их вызова и именно его подключать в кроне. Изменение стандартного файла сделаем в случае если данный способ запуска будет способом по умолчанию в BitrixEnv/BitrixVM
На данный момент при переводе агентов полностью на крон необходимо создавать свой файл их вызова и именно его подключать в кроне. Изменение стандартного файла сделаем в случае если данный способ запуска будет способом по умолчанию в BitrixEnv/BitrixVM
Прудников Сергей 27 марта 2012 07:340
А что нужно сделать, чтобы вернуть обратно выполнение агентов на хите?
А что нужно сделать, чтобы вернуть обратно выполнение агентов на хите?


Живая лента группы
Теги
apache Debian linux mail mysql innobd MySQL MySQL блокировки масштабируемость MySQL оптимизатор параметры nginx nginx security Oracle zend server ce автокеширование Инфоблоки настройка сервера производительность сервер

Управление
  • Модераторы
  • Участники
Участники
Березуцкий Владислав
Трухин Иван
Горячев Андрей
Симченко Елена
Барковский Игорь
Карпович Игорь

Все участники (193)
Модераторы
Rizhikov Sergey


Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».
 
Технологии Эрмитаж
BitrixMobile
Автокеширование
SiteUpdate
Производительность Виртуальная машина
Веб-окружение
Результаты тестов
Выбрать хостинг
Веб-кластер
Безопасность Проактивная защита
Веб-антивирус
Аутентификация

Контакты Поиск Карта сайта
Телефон: +7 (495) 229-14-41
Оставайтесь с нами: Facebook Twitter Habrahabr VKontakte Developers Google 1+
Как распознать QR код?Контакты QR


© 2001-2012 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом.
Английская версия Немецкая версия