日期:2014-05-18  浏览次数:20404 次

访问量大时造成卡死
在页面上有个游戏,每秒要读取数据库一次,而且每玩一次(差不多5秒)就要执行后台方法,后台方法很复杂,至少要执行8次数据库操作
只要人多点就卡死了(一次信息:事务一释放,文件被另一个进程占用等),

请问大家怎么在保证访问量的同时防止上面的错误呢
是不是因为人太多,造成线程抢占呢

------解决方案--------------------
帮LZ顶
------解决方案--------------------
这个方面的东西没玩过,既然进来了,就帮顶吧
------解决方案--------------------
尽量少数据库的操作用存储过程、触发器或数据库函数完成,减少与数据库的联接次数。

事务一释放,文件被另一个进程占用等
这个可能是在写程序的时候,共用了Conntection,如果这是样的话,最好是为每个用户分配一个,或者每次联接创建一个,但要注意释放。
------解决方案--------------------
投资硬件效果才立竿见影。
------解决方案--------------------
生成静态页
------解决方案--------------------
连接池过大吧
------解决方案--------------------
探讨
引用:
这个方面的东西没玩过,既然进来了,就帮顶吧


我都是这样做的呀,但是人少就不会了,能不能让方法只能一个一个的调用啊,就是不能让两个以上的线程调用

------解决方案--------------------
估计应该应用一些策略,来减少数据库的更新,比如缓存
另外对共有资源的操作应该互斥访问,防止进程被占用
------解决方案--------------------
多服务器,负载均衡
------解决方案--------------------
帮顶吧。没弄过
------解决方案--------------------
改善硬件入手吧