अंधेरे में शॉट लेना (यदि आप सुनिश्चित हैं कि यह फ़ंक्शन धीमापन पैदा कर रहा है):
सबसे पहले, आप MySQL के धीमे क्वेरी लॉग को चालू कर सकते हैं:
http://dev.mysql.com/doc /refman/5.1/hi/slow-query-log.html
फिर, अगर $sess_use_database
TRUE
है आप अपनी सत्र तालिका को अनुकूलित करने का प्रयास कर सकते हैं। आपके ऊपर कुछ ओवरहेड हो सकता है जिसके कारण समस्याएं हो सकती हैं।
इसके अलावा, केवल एक चीज जो मैं सोच सकता हूं वह यह है कि आपके डीबी सर्वर में कोई समस्या है। आप यह देखने के लिए MySQL ट्यूनर चलाने का प्रयास कर सकते हैं कि क्या आप चीजों में थोड़ा सुधार कर सकते हैं:
https://github.com/rackerhacker/MySQLTuner-perl
आशा है कि इससे मदद मिलेगी!
FYI करें
यहां वह कोड है जो ओपी के चलने पर चलाया जाता है 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
);
}