技术开发 频道

八项提升系统可伸缩性和性能的非常好的实践

  7. 分阶段地、异步地处理

  根据处理过程的异步性,把该过程分散成单独的步骤,通过队列来隔离;每个步骤使用有限数量的工人线程进行处理:这样经常会给可伸缩性和性能同时带来奇迹般的变化。

  8. 使网络延迟最小 : 尽可能使应用系统不去做远程访问,因为网络通信要明显慢于内存访问。Steve M. Ciske 对减少数据库操作的做法表示忧虑:对于减少数据库操作的做法,我持谨慎态度。我见多了人们走向另一个极端,把所有的东西都放在应用层。

  Pawe? Stradomski 认为远程内存缓存要快于本地磁盘缓存,Faler 也表示了同意:

  远程主机(通过网络连接)缓存可能会快于本地磁盘缓存。如果不考虑网络查找的时间,从磁盘顺序读取数据比从远程主机的内存里面读取数据要慢三倍。

  评价性能参数有以下4个指标:延迟 吞吐量 利用率 效率 在排查问题或者设计的时候,如果能将所有涉及到有延迟的地方全部整理出来,逐个解决延迟高的点,这样实践的点就会更多,同时性能也就可以得到提升。

0
相关文章