bitrix и ошибка max_user_connections в MySQL

После какого то времени сайт начал изредка выдавать ошибку с максимальным количеством подключений на пользователя, а сейчас и вовсе просто постоянно висит эта ошибка, проблема первая что это всё на хостинге nic.ru который ограничивает количество подключений на пользователя 32 и поддержка не даёт это число менять так как для этого нужна привилегия SUPER, а посмотреть какие там процессы тоже нельзя так как не войти под этим пользователем, а у других нет привилегий на просмотр других пользователей, поддержка просто говорит ничем помочь не может, решение нашёл только одно делать каким то образом в файликах dbconn.php и .setting.php подключение не через одного пользователя а случайным образом через двух, но в интернете нигде не нашёл как именно под bitrix сделать такое решение. Знаю что это решается другим способом, а именно исправлением ошибки в самих подключениях но такой возможности нет и даже времени поэтому надеюсь что кто нибудь хотя даст совет что в таких случаях можно предпринять.

код .setting.php

<?php
return array (
  'session' =>
  array (
    'value' =>
    array (
      'mode' => 'default',
      'handlers' =>
      array (
        'general' =>
        array (
          '_fromSecurity' => true,
          'type' => 'database',
        ),
      ),
    ),
    'readonly' => true,
  ),
  'analytics_counter' =>
  array (
    'value' =>
    array (
      'enabled' => false,
    ),
  ),
  'utf_mode' =>
  array (
    'value' => true,
    'readonly' => true,
  ),
  'cache_flags' =>
  array (
    'value' =>
    array (
      'config_options' => 3600,
      'site_domain' => 3600,
    ),
    'readonly' => false,
  ),
  'cookies' =>
  array (
    'value' =>
    array (
      'secure' => false,
      'http_only' => true,
    ),
    'readonly' => false,
  ),
  'exception_handling' =>
  array (
    'value' =>
    array (
      'debug' => true,
      'handled_errors_types' => 4437,
      'exception_errors_types' => 4437,
      'ignore_silence' => false,
      'assertion_throws_exception' => true,
      'assertion_error_type' => 256,
      'log' => NULL,
    ),
    'readonly' => false,
  ),
  'connections' =>
  array (
    'value' =>
    array (
      'default' =>
      array (
        'className' => '\\Bitrix\\Main\\DB\\MysqliConnection',
        'host' => '',
        'database' => '',
        'login' => '',
        'password' => '',
        'options' => 2,
      ),
    ),
    'readonly' => true,
  ),
);

код dbconf.php

<?

define('BX_USE_MYSQLI', true);
define('DBPersistent', false);
$DBType = 'mysql';
$DBHost = "";
$DBLogin = "";
$DBPassword = "";
$DBName = "";
$DBDebug = false;
$DBDebugToFile = false;

define("DELAY_DB_CONNECT", true);
define("CACHED_b_file", 3600);
define("CACHED_b_file_bucket_size", 10);
define("CACHED_b_lang", 3600);
define("CACHED_b_option", 3600);
define("CACHED_b_lang_domain", 3600);
define("CACHED_b_site_template", 3600);
define("CACHED_b_event", 3600);
define("CACHED_b_agent", 3660);
define("CACHED_menu", 3600);

define("BX_UTF", true);
define("BX_FILE_PERMISSIONS", 0644);
define("BX_DIR_PERMISSIONS", 0755);
@umask(~BX_DIR_PERMISSIONS);
@ini_set("memory_limit", "512M");
define("BX_DISABLE_INDEX_PAGE", true);
//define('BX_CRONTAB_SUPPORT', true);
?>


Ответы (0 шт):