软件开发中常见的十大系统瓶颈

2017-03-06 00:00:00小静 J2EE培训

  件开发常见的20个传统的系统瓶颈,这听起来像是说有20个故事情节,并且依赖于你如何策划这些故事,或许都是真的,但唯有实践才知道它们带给我们的酸甜苦辣。下面是小编整理的关于软件开发中常见的十大系统瓶颈,希望可以帮助大家!

  Russell说:“我真希望在年轻时看到这样的一份列表”。伴随着经验的增长、项目的增多、解决各种不同类型的问题和不断总结各种经验教训,你会在这份列表上添加更多的东西。所以,当你在阅读该份列表时就像是在回顾一个个故事片段。

  数据库

  工作任务内存超过可用的RAM内存

  长/短查询

  写入冲突

  大连接(join)占用内存

  虚拟化

  共享一个HDD、磁盘寻死(disk seek death)

  在云端网络I/O波动

  编程

  线程:死锁、调试、非线性扩展等

  事件驱动编程:callback()过于复杂、如何在函数调用中存储有状态等

  缺乏调优、跟踪、日志等

  单模块不可扩展、单点故障(SPOF:Single Point Of Failure)、非横向扩展等

  有状态应用程序

  设计问题:开发的应用程序只在自己的机器行运行正常,或者只是在几个人测试的时候正常(没有经历压力测试)。

  算法过于复杂

  相关服务,例如DNS查找以及其他可能屏蔽的服务

  堆栈空间

  磁盘

  访问本地 ..........

阅读全文

[J2EE培训]相关推荐

[J2EE培训]相关栏目推荐
查看更多
上一篇:J2EE当前持久层设计常见问题 下一篇:集成spring与Web容器教程