在页面上有个游戏,每秒要读取数据库一次,而且每玩一次(差不多5秒)就要执行后台方法,后台方法很复杂,至少要执行8次数据库操作
只要人多点就卡死了(一次信息:事务一释放,文件被另一个进程占用等),
请问大家怎么在保证访问量的同时防止上面的错误呢
是不是因为人太多,造成线程抢占呢
------解决方案--------------------------------------------------------
帮LZ顶
------解决方案--------------------------------------------------------
这个方面的东西没玩过,既然进来了,就帮顶吧
------解决方案--------------------------------------------------------
尽量少数据库的操作用存储过程、触发器或数据库函数完成,减少与数据库的联接次数。
事务一释放,文件被另一个进程占用等
这个可能是在写程序的时候,共用了Conntection,如果这是样的话,最好是为每个用户分配一个,或者每次联接创建一个,但要注意释放。
------解决方案--------------------------------------------------------
投资硬件效果才立竿见影。
------解决方案--------------------------------------------------------
生成静态页
------解决方案--------------------------------------------------------
连接池过大吧
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
估计应该应用一些策略,来减少数据库的更新,比如缓存
另外对共有资源的操作应该互斥访问,防止进程被占用
------解决方案--------------------------------------------------------
多服务器,负载均衡
------解决方案--------------------------------------------------------
帮顶吧。没弄过
------解决方案--------------------------------------------------------
改善硬件入手吧