sql >> Databáze >  >> RDS >> Mysql

CodeIgniter - ses_destroy() využívá HODNĚ CPU

Fotografování ve tmě (pokud jste si jisti, že tato funkce způsobuje zpomalení):

Nejprve byste mohli zapnout pomalý protokol dotazů MySQL:

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

Pak, pokud $sess_use_database je TRUE můžete zkusit optimalizovat tabulku relací. Mohli byste mít nějakou režii způsobující problémy.

Kromě toho mě napadá jediná další věc, a to, že je problém s vaším DB serverem. Můžete zkusit spustit MySQL Tuner, abyste zjistili, zda můžete věci trochu zlepšit:

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

Doufám, že to pomůže!

S pozdravem

Zde je kód, který se spustí, když OP spustí sess_destroy() (od verze 2.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. Vytvoření GeoJson v php z MySql pro použití s ​​MapBox javascript API

  2. Problém při načítání záznamů s prázdným polem

  3. Extrahujte 1. tři oktety IPV4

  4. Připojení Oracle 21c k SQL Serveru