我在 Codeigniter 中构建了一个 Web 应用程序,它已经运行了大约一年,但突然间,该应用程序在一天中的某些时间变得非常缓慢。(有时页面加载需要 30 多秒)。我开始记录,结果发现一些查询运行得非常慢:
9.6776 SELECT * FROM (`ci_sessions`) WHERE `session_id` = 'f2f356fb32a4e65ad3eb18f5baa74cfb' AND `user_agent` = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:11'
28.9770 UPDATE `ci_sessions` SET `last_activity` = '1335753561', `user_data` = 'a:7:{s:6:\"userID\";s:1:\"3\";s:12:\"userFullName\";s:15:\"Christian Varga\";s:5:\"admin\";s:1:\"1\";s:7:\"timeout\";s:5:\"86400\";s:12:\"lastActivity\";s:10:\"1335928202\";s:8:\"prev_url\";s:58:\"http://exampleurl.com\";s:8:\"loggedIn\";s:1:\"1\";}' WHERE `session_id` = 'f2f356fb32a4e65ad3eb18f5baa74cfb'
我的想法是数据库服务器存在问题,因为有时这些完全相同的查询可以正常工作,而其他时候它们在一天中的速度非常慢(如上所述)。但是我很快就会指责,所以我只是想在这里检查一下是否有人认为代码可能有问题,或者它看起来像服务器问题。
我很感激对此的任何想法。
编辑:解释选择的结果:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE ci_sessions const PRIMARY,user_agent PRIMARY 122 const 1