2009年4月25日星期六

问鼎大规模测试开始了

昨天开始测试,很不顺利。

客户端很卡,因为所有人物模型在出现的时候就会创建,而且这是一个同步的过程,结果导致走动异常之卡。这个问题之前发现的太晚,4月中旬才正视它,我不敢改动这个版本,打算硬撑过去,但是结果比我想象的还要差一些。更重要的不是卡,而是因为很卡居然导致客户端的对话出了问题,玩家无法接领任务,这真是一个很糟糕的事情。

相比之下,更令人郁闷的问题是服务器端居然出了问题。诊断结果是pthread_cond_timedwait吊死了进程,而这个函数本身等待时间是0,也就是不应该进行阻塞才对。现在我还不能确诊问题的原因,可能是linux兼容性的问题(build版本的机器和运行版本的机器glibc有点微小的不同),也有可能是CentOS 5.1本身的问题(在进入调用时如果系统时间变化了,可能回导致函数无法超时返回)。好在通过gcc attach到进程上去,手工执行一个发送信号的调用可以使进程恢复过来。等这个问题确诊以后,才能考虑解决方案。

不幸中的万幸,就是现在并没有出无法解决的问题。

1 条评论:

  1. 嗯,确定大概范围就好,估计今后更大规模人数还会有新问题,不过遇山开路,遇水架桥就是。

    回复删除