Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

CodeIgniter - ses_destroy() menggunakan BANYAK CPU

Mengambil bidikan dalam gelap (jika Anda yakin fungsi ini menyebabkan kelambatan):

Pertama, Anda dapat mengaktifkan log kueri lambat MySQL:

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

Kemudian, jika $sess_use_database adalah TRUE Anda dapat mencoba mengoptimalkan tabel sesi Anda. Anda mungkin mengalami beberapa masalah yang menyebabkan overhead.

Selain itu, satu-satunya hal lain yang dapat saya pikirkan adalah ada masalah dengan server DB Anda. Anda dapat mencoba menjalankan MySQL Tuner untuk melihat apakah Anda dapat sedikit meningkatkannya:

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

Semoga membantu!

Untuk diketahui

Berikut adalah kode yang dijalankan saat OP menjalankan sess_destroy() (dari 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 - Pilih suka tidak menggunakan indeks

  2. MySQL - Cara mendapatkan hasil pencarian dengan relevansi yang akurat

  3. Tidak dapat memperbarui data dari database MySQL

  4. Apa nilai default yang benar untuk bidang desimal MySQL?

  5. Pesan sebelum CONCAT_WS