none
application服务器的性能与sql server服务器的配置有关吗? RRS feed

  • 问题

  • 我的客户有一台数据库服务器,内存是2GB, 有很多application的服务器会连接到这一台SQL Server服务器上。
    其中一个application server只有1GB内存,最近经常出现内存不足的错误,需要重新启动application服务器才可以解决问题。
    现在客户要求我重新配置sql server服务器,或者是做调优,减少内存的使用。
    请问大家,application server的内存不足与sql server服务器有关系吗?
    如果有关系的话,请问我该着手检查哪里呢?

    PS: 我在监视SQL Server服务器时候,发现性能大部分时候都是很正常的,只有偶尔memory会高一些,但持续的时间都很短。

    谢谢!!
    2009年3月16日 9:12

答案

  • 1.检查是什么应用占用内存比较多,单独重启应用是否能解决问题?
    2.windows 系统使用时将长了的确会占用的内存会越来越多(里面的程序,系统都是)不会自己释放,但是一般不会导致系统出问题。
    3.1G的内存还是太少了,而且还是服务器。现在普通pc都是2G的标配了。1G,如果是2003,系统都勉强使用,何况还有服务在上面。
    4.数据库的服务器可以监视一下cpu,磁盘,内存(你已经检查)如果没有什么异常应该不会是数据库的问题。
    5.还可以看一下各个应用使用是否有速度慢(数据查询等操作)如果没有估计数据库估计也ok。

    如果还是怀疑数据库有问题,可以使用数据库的sql server profiler 来抓一下数据,看看执行长的语句,消耗cpu高的语句,read,write时间长的语句。看看这些语句是否有问题(索引等问题)。

    2009年3月16日 11:59

全部回复

  • 1.检查是什么应用占用内存比较多,单独重启应用是否能解决问题?
    2.windows 系统使用时将长了的确会占用的内存会越来越多(里面的程序,系统都是)不会自己释放,但是一般不会导致系统出问题。
    3.1G的内存还是太少了,而且还是服务器。现在普通pc都是2G的标配了。1G,如果是2003,系统都勉强使用,何况还有服务在上面。
    4.数据库的服务器可以监视一下cpu,磁盘,内存(你已经检查)如果没有什么异常应该不会是数据库的问题。
    5.还可以看一下各个应用使用是否有速度慢(数据查询等操作)如果没有估计数据库估计也ok。

    如果还是怀疑数据库有问题,可以使用数据库的sql server profiler 来抓一下数据,看看执行长的语句,消耗cpu高的语句,read,write时间长的语句。看看这些语句是否有问题(索引等问题)。

    2009年3月16日 11:59
  • Does application run with sql server on same machine? If not, it's nothing to do with sql server.
    2009年3月17日 0:37
  • 应用服务器内存不够用应该与远端的SQL Server配置没有直接关系。
    按照你的描述,应用服务器上的应用程序可能有内存泄露。应该检查应用服务器上的程序。是自己写的就用内存泄露检测软件debug一下。
    如果是别人写的,检查一下有没有新版本,做升级。

    Thanks.
    ET

    2009年3月17日 4:48
  • Thank you everyone for your great help! I've communicated with my customer :-)
    Wish you all have a great day!
    2009年3月18日 2:41