Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कोडइग्निटर - ses_destroy () बहुत सारे CPU का उपयोग करता है

अंधेरे में शॉट लेना (यदि आप सुनिश्चित हैं कि यह फ़ंक्शन धीमापन पैदा कर रहा है):

सबसे पहले, आप 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
            );
}



  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. JSF 2,1 और Apache Tomcat का उपयोग करके LDAP के साथ लॉगिन करें

  3. सिद्धांत 2 . के लिए जीआईएस विस्तार

  4. MySQL में INT और UUID के बीच अंतर

  5. मैं कोडइग्निटर में तैयार वक्तव्यों का उपयोग कैसे कर सकता हूं?