Правене на снимка в тъмното (ако сте сигурни, че тази функция причинява забавянето):
Първо, можете да включите бавния регистър на заявките на 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
);
}