服务器的性能,越高越好。但在资源有限的情况下,软件的架构,算法的优化,业务流程的精简就是常常需要考虑的问题。
而且其实硬件不是越高越好,否则浪费了硬件资源且不环保。
目前,我们提高性能,无非是使用如下技术。
1。 多线程/多进程
服务只有同时能处理很多客户事务,那么才是高性能最基本体现。
2。 异步io (如果一个操作时间较长,可以不占用服务器处理线程)
关于异步,同步,阻塞,非阻塞 (可以查阅其他资料,本人也只是皮毛)
下面就该是,如何提高客户事务的处理速度。 客户的一个事务操作, 可能包含很多类型。 例如数据库相关操作,数学计算等。
1。 业务深层次剖析及优化。(需要对需求有深度的了解)
2。 业务需求确定后,优化数据持久化层。(需要对数据库深度了解)
3。 目前的服务器都是通过网络对外服务,所以网络参数设置的问题是一个不容忽视的一个因素。尤其是在多层的服务架构下,服务之间的网络因素非常重要需要考虑。(比如防火墙策略,TCP的一些参数优化)。
4。 是否需要分布式计算?(不是指loadbalance) 是指一个任务,是否要分割成多个单元让多个服务器并行计算。 不是指多个任务分流到不同的机器节点。
阅读(702) | 评论(0) | 转发(0) |