Mysql
 sql >> база данни >  >> RDS >> Mysql

CodeIgniter - ses_destroy() използва МНОГО CPU

Правене на снимка в тъмното (ако сте сигурни, че тази функция причинява забавянето):

Първо, можете да включите бавния регистър на заявките на MySQL:

http://dev.mysql.com/doc /refman/5.1/en/slow-query-log.html

След това, ако $sess_use_database е TRUE може да опитате да оптимизирате вашата таблица за сесии. Може да имате проблеми, причиняващи режийни разходи.

Отделно от това, единственото друго нещо, за което се сещам, е, че има проблем с вашия DB сървър. Може да опитате да стартирате MySQL Tuner, за да видите дали можете да подобрите нещата малко:

https://github.com/rackerhacker/MySQLTuner-perl

Надявам се това да помогне!

За информация

Ето кода, който се изпълнява, когато OP изпълнява sess_destroy() (от v2.0.2):

/**
 * Destroy the current session
 *
 * @access  public
 * @return  void
 */
function sess_destroy()
{
    // Kill the session DB row
    if ($this->sess_use_database === TRUE AND isset($this->userdata['session_id']))
    {
        $this->CI->db->where('session_id', $this->userdata['session_id']);
        $this->CI->db->delete($this->sess_table_name);
    }

    // Kill the cookie
    setcookie(
                $this->sess_cookie_name,
                addslashes(serialize(array())),
                ($this->now - 31500000),
                $this->cookie_path,
                $this->cookie_domain,
                0
            );
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Приоритет на оператора И и ИЛИ в заявката за избор на Mysql

  2. Как да премахна MySQL база данни?

  3. Как да получите потребители от съществуваща база данни за identityServer4

  4. Как да създадете таблици с полета за парола в mysql?

  5. Достъпът до MYSQL във външния файл е отказан - но моят потребител има ЦЯЛ достъп.. и папката е CHMOD 777