流血故障汇总
-
在产品数据库繁忙运行时, 不要进行如删除磁盘大文件等影响硬盘读写的操作(其它操作最好也别做). 否则会影响程序工作, 直接导致clients程序卡.
-
在Sybase数据库中,procedure一定不能少了END。否则程序可以照常工作,时间长了会导致数据库崩掉。 所以重要的项目数据库要独立,不要和小项目混在一起,否则小项目因为还不成熟稳定,一些BUG导致重要项目受到影响就糟糕了。
-
平时要监控产品机的性能,包括磁盘读写和CPU占用。
-
数据库快慢要用查询优化器或日志分析工具分析、统计。还可以用NewRelic这样的工具监控。
-
调用外部的API接口,一定要设置timeout。否则当外部程度等待时间过长时,就完全可能导致Web卡死,特别是当并发量大时。