tmy_starlight 2022-10-31 12:00 采纳率: 0%
浏览 17

服务器使用一段时间会比较卡顿

服务器上使用一段时间会变卡顿

现在我们有台服务器是windows 2012 R2数据中心版(内存32G ),然后数据库使用的是sql 2008 R2版本的。服务器上部署了一个IIS网站,是我们公司内部的ERP系统,目前数据库文件总共为300M左右,数据库总的记录条数在100万左右。目前存在的问题就是服务器内存占用到达40%左右,cpu占用在30%左右,服务器响应延时就比较高,平均ping 延时在15ms左右。局域网内部登录服务器也比较卡顿。如果不隔一段时间重启一下sql 2008 R2数据库服务,持续一段时间后,服务器会卡崩掉。

img

我的解答思路和尝试过的方法

目前的方法就是隔段时间重新启动一下,服务器数据库服务程序,然后配置了数据内存的最大值和最小值,优化了程序里面部分视图的查询,降低了单次查询数据库记录的条数。但是还是不能完全解决问题

img

我想要达到的结果

我这边想达到服务器使用不卡顿的目的,保证系统正常运行,不需要人工手动给重新启动服务(因为我们系统是24小时运转的,重新启动服务会影响业务)

  • 写回答

2条回答 默认 最新

  • IT民工金鱼哥 运维领域新星创作者 2022-10-31 14:25
    关注

    1.首先说卡顿的问题,先排除网络层面上和系统层面上的问题。
    网络层面上,这个很好去检查,定期进行检测,尤其卡顿的时候去进行测试。
    系统层面上,从你说的系统占用资源来说,其实不多,也不应该卡死系统才对,不过,在WIN而去跑的话,根据这么多年经验,的确没linux上稳定,尤其去排查各种故障,优化方面,在WIN中,很无奈,能做的操作也很有限。。。如果是系统层面上问题,那就能想想是否更换操作系统,迁移到linux等。


    2.数据库层面上,你的数据量不大啊,数据占比也才几百M,完全不该这样卡顿才对,能做的优化,就是相关查询,试图方面。
    还有要去看看查询的逻辑,调用的逻辑是否存在问题。


    3.最后坏打算(不重装,不迁移各种),要定期重启的话,那就只能写WIN的计划任务去重启数据库,前提对业务影响不大,或者影响很小而去操作。说到计划任务各种控制,突然想吐槽一下,这方面真的不如linux。。。还需要你做好各种测试才行。


    思路大概就是从这些入手。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月31日

悬赏问题

  • ¥15 关于stm32hal库驱动ft6336触摸屏遇到的问题
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥100 关于#audobe audition#的问题,如何解决?
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22