我的表中有一个名为hits
的字段,用于记录用户与我网站上的对象的交互。例如:如果用户视图对象预览字段hits
将被更新并增加1,如果用户输入对象的页面,它将增加3等等。
一切都像我本地开发服务器上的魅力一样。但是在生产服务器上(在线> 50),有时字段hits
会增加正确的值,然后在几秒钟内它可以减少一些随机的小值(1,2)。这个bug并不总是发生。我认为该解决方案可能与我目前用于此表的MyISAM引擎有关。
下面是一个实现表更新查询(codeigniter)的代码
$this->db->set('hits', 'hits+' . (int) $count, FALSE);
$this->db->where('id', $id);
$this->db->update('gallery');
所以我有两个问题:
答案 0 :(得分:0)
感谢大家的回复。无论如何,我从你的答案得到了有用的信息。问题发生在crontask。我每三分钟运行一次功能。它削减了这些命中。我修好了crontask,现在一切正常。 检查你的crontask两次。谢谢大家的帮助。