PC机服务器(SQLServer2008数据库)经常系统死机。

兵工厂三剑客 2016-10-21 09:23:22
由于服务器数据访问量不大,目前就是几十个人的访问量,就只是一些简单的增,删,改,查的操作,且是都是公司局域网内的访问请求,都还没挂到公网上。

数据库目前的数据量增加速度大概是每个月接近10万条。

所以公司没买专门的服务器。因此,当时搭建服务器的时候就随便弄了台PC,系统是Win7的,PC机配置勉强。数据库我装的是SQLServer2008,然后就扔到机房里去了。

投入运行后,前期3,4个月都还比较正常,从来没死过机。用了将近1年的时间时,现在经常死机(什么软件都没开,服务器在机房没人用,就是一个开机的状态),每隔个1,2天死一次。

因为我还没用过Linux系统,只是了解一些。大家觉得在PC机上装上Linux系统,换成MySQL数据库,运行效果可能会怎么样,只要不死机就行。

局域网内的客户端我是用的.Net开发的。

或者有什么方法解决这个莫名其妙死机的问题。
...全文
727 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
兵工厂三剑客 2016-10-26
  • 打赏
  • 举报
回复
引用 21 楼 yupeigu 的回复:
[quote=引用 20 楼 SCGH_Fx 的回复:] [quote=引用 16 楼 yupeigu 的回复:] [quote=引用 13 楼 SCGH_Fx 的回复:] [quote=引用 3 楼 jyh070207 的回复:] 服务器太差,整个5-10万的服务器
申请不下来啊。说申请个2,3万左右的都不被批准。 公司本来自己也有在做服务器这块,搞不懂为什么不给自己部门划拨一台。 倒是成了卖肉的自己还没肉吃。
引用 11 楼 yupeigu 的回复:
[quote=引用 8 楼 SCGH_Fx 的回复:] [quote=引用 4 楼 yupeigu 的回复:] pc机具体的内存,以及cpu配置如何? 如果你不做配置,时间一长很容易就死机的。 我在我自己的台式机上,内存8G,有次倒入一些数据,最后sql server占用内存达到7个g,系统就卡死了,因为占用内存太多,导致操作系统没办法正常运行,就死机了
处理器是i5-4590,内存4G。导入数据占了7个g内存,是数据很庞大还是咋的。 现在在客户端大量导入数据的情况不多,最多一次就是千把条。一条一条存的情况倒是天天都有。[/quote] 导入了也就80w条数据,就这样了,正常情况下到也不会这样。 建议换成server版本的,另外,内存还大的,我公司的工作台式机内存都8G,自己家里买的台式机内存都16G。。。 [/quote] 嗯,前些天就下了个server版本的,准备换个系统。 刚刚我去查看了一些资料,sqlserver.exe会占用大量的内存,在没有其他应用需要分配资源的时候并不会自动释放内存资源,占用的内存会一直增加。需要设置AWE(最大占用内存与最小占用内存)属性。不知道这样到底管不管用。 让公司换硬件不大现实,领导不给批。 [/quote] 设置最大最小内存,会有用,不过在一些特殊的情况下,可能会超过最大内存。 另外,普通pc增加个4G内存,也就是200元的问题,这个公司也不批准吗 [/quote] 增加内存条应该没问题。就是手续太麻烦。[/quote] 那就是如果审批不及时,就一直死机呗,他们要问为什么死机,你就说手续还没走完。。。感觉就像国有企业一样呢[/quote] 最近有5天没死机了。昨天把服务器的AWE内存分配设置了一下,观察一段时间。 哈哈,就是办事效率问题了。 手续流程就是我们先反馈给领导,领导再反馈给采购。 以前申请一条5米长的TSC条码打印机的数据线都搞了半个月才拿到手。
兵工厂三剑客 2016-10-26
  • 打赏
  • 举报
回复
引用 19 楼 zbdzjx 的回复:
也不一定非要多高的服务器,我之前的公司,5、6千块的组装服务器,几十个用户,也跑的很顺畅。 死机的原因就多了,可能是硬件故障,数据库内存占用过多,SQL语句不够优化……
嗯。有部分客户端的SQL语句是在刚入职,接触软件开发的时候写的,确实写得不好,有待优化。
兵工厂三剑客 2016-10-26
  • 打赏
  • 举报
回复
引用 18 楼 yenange 的回复:
1. 内存升级至 8GB, (实在不行可以暂缓); 2. 换Win Server2008; 3. 安装 SQL Server2014 http://blog.csdn.net/yenange/article/details/50549937; 4. 新服上的一些设定:http://blog.csdn.net/yenange/article/details/50509362 上面的都做到了, 基本问题不大的, 局域网用没什么问题。 如果还有, 可以找出慢SQL, 有针对性的优化。不要只找服务器的麻烦, 开发人员的SQL水平也很重要。
已经有更换系统的打算,部分客户端是在刚入职的时候开发的,这部分客户端的访问服务器代码部分确实写得不好,打算在升级的时候统一优化一下。
  • 打赏
  • 举报
回复
引用 20 楼 SCGH_Fx 的回复:
[quote=引用 16 楼 yupeigu 的回复:] [quote=引用 13 楼 SCGH_Fx 的回复:] [quote=引用 3 楼 jyh070207 的回复:] 服务器太差,整个5-10万的服务器
申请不下来啊。说申请个2,3万左右的都不被批准。 公司本来自己也有在做服务器这块,搞不懂为什么不给自己部门划拨一台。 倒是成了卖肉的自己还没肉吃。
引用 11 楼 yupeigu 的回复:
[quote=引用 8 楼 SCGH_Fx 的回复:] [quote=引用 4 楼 yupeigu 的回复:] pc机具体的内存,以及cpu配置如何? 如果你不做配置,时间一长很容易就死机的。 我在我自己的台式机上,内存8G,有次倒入一些数据,最后sql server占用内存达到7个g,系统就卡死了,因为占用内存太多,导致操作系统没办法正常运行,就死机了
处理器是i5-4590,内存4G。导入数据占了7个g内存,是数据很庞大还是咋的。 现在在客户端大量导入数据的情况不多,最多一次就是千把条。一条一条存的情况倒是天天都有。[/quote] 导入了也就80w条数据,就这样了,正常情况下到也不会这样。 建议换成server版本的,另外,内存还大的,我公司的工作台式机内存都8G,自己家里买的台式机内存都16G。。。 [/quote] 嗯,前些天就下了个server版本的,准备换个系统。 刚刚我去查看了一些资料,sqlserver.exe会占用大量的内存,在没有其他应用需要分配资源的时候并不会自动释放内存资源,占用的内存会一直增加。需要设置AWE(最大占用内存与最小占用内存)属性。不知道这样到底管不管用。 让公司换硬件不大现实,领导不给批。 [/quote] 设置最大最小内存,会有用,不过在一些特殊的情况下,可能会超过最大内存。 另外,普通pc增加个4G内存,也就是200元的问题,这个公司也不批准吗 [/quote] 增加内存条应该没问题。就是手续太麻烦。[/quote] 那就是如果审批不及时,就一直死机呗,他们要问为什么死机,你就说手续还没走完。。。感觉就像国有企业一样呢
兵工厂三剑客 2016-10-26
  • 打赏
  • 举报
回复
引用 16 楼 yupeigu 的回复:
[quote=引用 13 楼 SCGH_Fx 的回复:] [quote=引用 3 楼 jyh070207 的回复:] 服务器太差,整个5-10万的服务器
申请不下来啊。说申请个2,3万左右的都不被批准。 公司本来自己也有在做服务器这块,搞不懂为什么不给自己部门划拨一台。 倒是成了卖肉的自己还没肉吃。
引用 11 楼 yupeigu 的回复:
[quote=引用 8 楼 SCGH_Fx 的回复:] [quote=引用 4 楼 yupeigu 的回复:] pc机具体的内存,以及cpu配置如何? 如果你不做配置,时间一长很容易就死机的。 我在我自己的台式机上,内存8G,有次倒入一些数据,最后sql server占用内存达到7个g,系统就卡死了,因为占用内存太多,导致操作系统没办法正常运行,就死机了
处理器是i5-4590,内存4G。导入数据占了7个g内存,是数据很庞大还是咋的。 现在在客户端大量导入数据的情况不多,最多一次就是千把条。一条一条存的情况倒是天天都有。[/quote] 导入了也就80w条数据,就这样了,正常情况下到也不会这样。 建议换成server版本的,另外,内存还大的,我公司的工作台式机内存都8G,自己家里买的台式机内存都16G。。。 [/quote] 嗯,前些天就下了个server版本的,准备换个系统。 刚刚我去查看了一些资料,sqlserver.exe会占用大量的内存,在没有其他应用需要分配资源的时候并不会自动释放内存资源,占用的内存会一直增加。需要设置AWE(最大占用内存与最小占用内存)属性。不知道这样到底管不管用。 让公司换硬件不大现实,领导不给批。 [/quote] 设置最大最小内存,会有用,不过在一些特殊的情况下,可能会超过最大内存。 另外,普通pc增加个4G内存,也就是200元的问题,这个公司也不批准吗 [/quote] 增加内存条应该没问题。就是手续太麻烦。
zbdzjx 2016-10-26
  • 打赏
  • 举报
回复
也不一定非要多高的服务器,我之前的公司,5、6千块的组装服务器,几十个用户,也跑的很顺畅。 死机的原因就多了,可能是硬件故障,数据库内存占用过多,SQL语句不够优化……
吉普赛的歌 版主 2016-10-26
  • 打赏
  • 举报
回复
1. 内存升级至 8GB, (实在不行可以暂缓); 2. 换Win Server2008; 3. 安装 SQL Server2014 http://blog.csdn.net/yenange/article/details/50549937; 4. 新服上的一些设定:http://blog.csdn.net/yenange/article/details/50509362 上面的都做到了, 基本问题不大的, 局域网用没什么问题。 如果还有, 可以找出慢SQL, 有针对性的优化。不要只找服务器的麻烦, 开发人员的SQL水平也很重要。
xiaoxiangqing 2016-10-26
  • 打赏
  • 举报
回复
这种情况比较难查原因,只能一步步来排除了。
  • 打赏
  • 举报
回复
引用 13 楼 SCGH_Fx 的回复:
[quote=引用 3 楼 jyh070207 的回复:] 服务器太差,整个5-10万的服务器
申请不下来啊。说申请个2,3万左右的都不被批准。 公司本来自己也有在做服务器这块,搞不懂为什么不给自己部门划拨一台。 倒是成了卖肉的自己还没肉吃。
引用 11 楼 yupeigu 的回复:
[quote=引用 8 楼 SCGH_Fx 的回复:] [quote=引用 4 楼 yupeigu 的回复:] pc机具体的内存,以及cpu配置如何? 如果你不做配置,时间一长很容易就死机的。 我在我自己的台式机上,内存8G,有次倒入一些数据,最后sql server占用内存达到7个g,系统就卡死了,因为占用内存太多,导致操作系统没办法正常运行,就死机了
处理器是i5-4590,内存4G。导入数据占了7个g内存,是数据很庞大还是咋的。 现在在客户端大量导入数据的情况不多,最多一次就是千把条。一条一条存的情况倒是天天都有。[/quote] 导入了也就80w条数据,就这样了,正常情况下到也不会这样。 建议换成server版本的,另外,内存还大的,我公司的工作台式机内存都8G,自己家里买的台式机内存都16G。。。 [/quote] 嗯,前些天就下了个server版本的,准备换个系统。 刚刚我去查看了一些资料,sqlserver.exe会占用大量的内存,在没有其他应用需要分配资源的时候并不会自动释放内存资源,占用的内存会一直增加。需要设置AWE(最大占用内存与最小占用内存)属性。不知道这样到底管不管用。 让公司换硬件不大现实,领导不给批。 [/quote] 设置最大最小内存,会有用,不过在一些特殊的情况下,可能会超过最大内存。 另外,普通pc增加个4G内存,也就是200元的问题,这个公司也不批准吗
yaoyuandejia 2016-10-25
  • 打赏
  • 举报
回复
楼主,首先不要轻易就要换整个平台的环境架构,你以为从mssql换成mysql很方便?你以为windows换成linux就没坑? 第一,如果你只熟悉windows系统就用windows的,服务器的系统最好用server版本,别用个人win7 第二,你看看数据库什么操作最消耗系统资源,是不是内存被占用满了 第三,养成定期处理无用数据的习惯 还有服务器的硬件别不舍得钱,没几个钱!如果追求稳定,最好换成品牌刀片机。
mingqing6364 2016-10-25
  • 打赏
  • 举报
回复
软件问题重装系统,硬件问题整台换掉
Q315054403 2016-10-25
  • 打赏
  • 举报
回复
开发质量问题,跟SQL SERVER还是MYSQL、ORACLE无关 MYSQL对开发质量要求更高
兵工厂三剑客 2016-10-25
  • 打赏
  • 举报
回复
引用 7 楼 yaoyuandejia 的回复:
楼主,首先不要轻易就要换整个平台的环境架构,你以为从mssql换成mysql很方便?你以为windows换成linux就没坑? 第一,如果你只熟悉windows系统就用windows的,服务器的系统最好用server版本,别用个人win7 第二,你看看数据库什么操作最消耗系统资源,是不是内存被占用满了 第三,养成定期处理无用数据的习惯 还有服务器的硬件别不舍得钱,没几个钱!如果追求稳定,最好换成品牌刀片机。
是的,您的建议很好。我去看了些资料,再看了下服务器占用的资源情况,貌似是sqlserver自身占用了很大的内存资源导致系统死机,在网上看到了很多这样同样的状况。得采用AWE分配内存,但是不知道这样管不管用。
兵工厂三剑客 2016-10-25
  • 打赏
  • 举报
回复
引用 12 楼 yupeigu 的回复:
[quote=引用 10 楼 SCGH_Fx 的回复:] [quote=引用 5 楼 luckyrandom 的回复:] 开发质量问题,跟SQL SERVER还是MYSQL、ORACLE无关 MYSQL对开发质量要求更高
质量问题是指客户端的代码问题吗。 不是很明白你的意思。 还请麻烦说详细一点儿吧。[/quote] 就是速度慢,并不是和数据库有很大关系,很多时候适合你开发的代码的质量相关的,如果你的代码写的不好,就会可能会导致很多问题。 另外,sql server,mysql,oracle这几个数据库都是很不错的,关键看用的好不好。[/quote] 嗯,我自身对数据库的操作或者理解也还只是会一些基本的。
兵工厂三剑客 2016-10-25
  • 打赏
  • 举报
回复
引用 3 楼 jyh070207 的回复:
服务器太差,整个5-10万的服务器
申请不下来啊。说申请个2,3万左右的都不被批准。 公司本来自己也有在做服务器这块,搞不懂为什么不给自己部门划拨一台。 倒是成了卖肉的自己还没肉吃。
引用 11 楼 yupeigu 的回复:
[quote=引用 8 楼 SCGH_Fx 的回复:] [quote=引用 4 楼 yupeigu 的回复:] pc机具体的内存,以及cpu配置如何? 如果你不做配置,时间一长很容易就死机的。 我在我自己的台式机上,内存8G,有次倒入一些数据,最后sql server占用内存达到7个g,系统就卡死了,因为占用内存太多,导致操作系统没办法正常运行,就死机了
处理器是i5-4590,内存4G。导入数据占了7个g内存,是数据很庞大还是咋的。 现在在客户端大量导入数据的情况不多,最多一次就是千把条。一条一条存的情况倒是天天都有。[/quote] 导入了也就80w条数据,就这样了,正常情况下到也不会这样。 建议换成server版本的,另外,内存还大的,我公司的工作台式机内存都8G,自己家里买的台式机内存都16G。。。 [/quote] 嗯,前些天就下了个server版本的,准备换个系统。 刚刚我去查看了一些资料,sqlserver.exe会占用大量的内存,在没有其他应用需要分配资源的时候并不会自动释放内存资源,占用的内存会一直增加。需要设置AWE(最大占用内存与最小占用内存)属性。不知道这样到底管不管用。 让公司换硬件不大现实,领导不给批。
  • 打赏
  • 举报
回复
引用 10 楼 SCGH_Fx 的回复:
[quote=引用 5 楼 luckyrandom 的回复:] 开发质量问题,跟SQL SERVER还是MYSQL、ORACLE无关 MYSQL对开发质量要求更高
质量问题是指客户端的代码问题吗。 不是很明白你的意思。 还请麻烦说详细一点儿吧。[/quote] 就是速度慢,并不是和数据库有很大关系,很多时候适合你开发的代码的质量相关的,如果你的代码写的不好,就会可能会导致很多问题。 另外,sql server,mysql,oracle这几个数据库都是很不错的,关键看用的好不好。
  • 打赏
  • 举报
回复
引用 8 楼 SCGH_Fx 的回复:
[quote=引用 4 楼 yupeigu 的回复:] pc机具体的内存,以及cpu配置如何? 如果你不做配置,时间一长很容易就死机的。 我在我自己的台式机上,内存8G,有次倒入一些数据,最后sql server占用内存达到7个g,系统就卡死了,因为占用内存太多,导致操作系统没办法正常运行,就死机了
处理器是i5-4590,内存4G。导入数据占了7个g内存,是数据很庞大还是咋的。 现在在客户端大量导入数据的情况不多,最多一次就是千把条。一条一条存的情况倒是天天都有。[/quote] 导入了也就80w条数据,就这样了,正常情况下到也不会这样。 建议换成server版本的,另外,内存还大的,我公司的工作台式机内存都8G,自己家里买的台式机内存都16G。。。
兵工厂三剑客 2016-10-25
  • 打赏
  • 举报
回复
引用 5 楼 luckyrandom 的回复:
开发质量问题,跟SQL SERVER还是MYSQL、ORACLE无关 MYSQL对开发质量要求更高
质量问题是指客户端的代码问题吗。 不是很明白你的意思。 还请麻烦说详细一点儿吧。
兵工厂三剑客 2016-10-25
  • 打赏
  • 举报
回复
引用 6 楼 mingqing6364 的回复:
软件问题重装系统,硬件问题整台换掉
硬件倒真不好换,有点想换个win server 2008的系统。
兵工厂三剑客 2016-10-25
  • 打赏
  • 举报
回复
引用 4 楼 yupeigu 的回复:
pc机具体的内存,以及cpu配置如何? 如果你不做配置,时间一长很容易就死机的。 我在我自己的台式机上,内存8G,有次倒入一些数据,最后sql server占用内存达到7个g,系统就卡死了,因为占用内存太多,导致操作系统没办法正常运行,就死机了
处理器是i5-4590,内存4G。导入数据占了7个g内存,是数据很庞大还是咋的。 现在在客户端大量导入数据的情况不多,最多一次就是千把条。一条一条存的情况倒是天天都有。
加载更多回复(4)

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧