CodeIgniter REST Api войти в отдельную БД еще 20 секунд - PullRequest
0 голосов
/ 05 июня 2018

У меня есть REST Api Codeigniter сервер, который очень хорошо реагирует.Макс. 0,02 сек. За звонок.Я хочу включить журналы, но когда я делаю это, ответы занимают еще 20 секунд.Итак, 20,02 секунды для того же процесса.

Я обнаружил, что время теряется в файле REST_Controller.php в этой строке: $this->rest->db = $this->load->database($this->config->item('rest_database_group'), TRUE); Когда загружена остальная БД.

Файл моей базы данных имеет2 записи в БД, такие как:

$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
    //'dsn' => '',
    'hostname' => 'X.X.X.X',
    'username' => 'my_user',
    'password' => 'my_pass',
    'database' => 'my_database',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

$db['rest'] = array(
    //'dsn' => '',
    'hostname' => 'X.X.X.X',
    'username' => 'my_user',
    'password' => 'my_pass',
    'database' => 'my_database',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

И мой конфигурационный файл имеет $config['rest_database_group'] = 'rest';

Строка журнала записывается в базу данных остальных без проблем, но на 20 секунд больше, чем без журналов ...

Есть идеи?

Спасибо за помощь.Дэвид.

1 Ответ

0 голосов
/ 05 июня 2018

Спасибо за вашу помощь.Я нашел решение.

Возникла проблема с DNS на моем MySQL сервере.Просто разговаривать с IP-адресами не достаточно.Я должен был указать имена моего Сервера в файлах хостов на каждом сервере.

Время задержки 20 секунд было на MySQL SQL, когда входил пользователь, не прошедший проверку подлинности, с моего сервера.

Проблема исчезла с DNS-пармами.

Пока!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...