2018
04-12
04-12
关于线程安全和原子操作原子数
对于多线程的线程安全最简单的做法就是使用锁,对于锁的应用,其实能把锁的数量降到最低甚至是不用一定是最理想的,但是多线程操作真的是个复杂的东西,稍不留神就可能会出现问题.以前的时候就在这方便出了很多问题,不过都是很久以前的事了,以至于都快忘记了,最近正好在写一些底层的东西,有遇到了些问题,觉得有必要写下来作为备注. 继续阅读
Read More >对于多线程的线程安全最简单的做法就是使用锁,对于锁的应用,其实能把锁的数量降到最低甚至是不用一定是最理想的,但是多线程操作真的是个复杂的东西,稍不留神就可能会出现问题.以前的时候就在这方便出了很多问题,不过都是很久以前的事了,以至于都快忘记了,最近正好在写一些底层的东西,有遇到了些问题,觉得有必要写下来作为备注. 继续阅读
Read More >前段时间公司线上环境的游戏服务器出现了严重的运维事故,之前一直没有抽时间总结下来,最近过完年相对比较空,总结一下以防后患。事情的起因是,程序员测试时误删除了数据库大部分的表文件,恢复数据库时又发现备份机制存在问题,根本无法恢复数据。值得庆幸的是用户和角色表没有删除,而且大部分游戏行为都有相应的log记录,最后通过log记录使用大数据分析恢复了玩家的大部分数据。整个过程耗时3天,3天基本没有怎么睡觉。最终的结果还算是好的,停服3天,虽然玩家还是有部分数据丢失,但是我们给予了大幅度的补偿,基本玩家反馈还是正面的,比我们开服前的预期要好。 继续阅读
Read More >