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);
?>