Chinaunix首页 | 论坛 | 博客
  • 博客访问: 598215
  • 博文数量: 158
  • 博客积分: 2696
  • 博客等级: 少校
  • 技术积分: 1668
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-10 00:49
个人简介

life?is?short?,?play?more!

文章分类

全部博文(158)

文章存档

2021年(1)

2013年(10)

2012年(4)

2011年(11)

2010年(27)

2009年(28)

2008年(52)

2007年(25)

我的朋友

分类: 项目管理

2011-03-18 00:02:32

服务器的性能,越高越好。但在资源有限的情况下,软件的架构,算法的优化,业务流程的精简就是常常需要考虑的问题。

而且其实硬件不是越高越好,否则浪费了硬件资源且不环保。

 目前,我们提高性能,无非是使用如下技术。

1。 多线程/多进程

服务只有同时能处理很多客户事务,那么才是高性能最基本体现。

2。 异步io (如果一个操作时间较长,可以不占用服务器处理线程)

关于异步,同步,阻塞,非阻塞 (可以查阅其他资料,本人也只是皮毛)


下面就该是,如何提高客户事务的处理速度。 客户的一个事务操作, 可能包含很多类型。 例如数据库相关操作,数学计算等。

1。 业务深层次剖析及优化。(需要对需求有深度的了解)

2。 业务需求确定后,优化数据持久化层。(需要对数据库深度了解)

3。 目前的服务器都是通过网络对外服务,所以网络参数设置的问题是一个不容忽视的一个因素。尤其是在多层的服务架构下,服务之间的网络因素非常重要需要考虑。(比如防火墙策略,TCP的一些参数优化)。

4。 是否需要分布式计算?(不是指loadbalance) 是指一个任务,是否要分割成多个单元让多个服务器并行计算。 不是指多个任务分流到不同的机器节点。


阅读(702) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~