什么是服务器优化?优化一次服务器需要多长时间?

什么是服务器优化?优化一次服务器需要多长时间?,第1张

服务器优化可以分为阶段性完成从硬件到软件的优化或者从软件到硬件的优化 要跟公司或者个人目的及意图而定
阶段性的工作是,明确你要实现的优化目的,服务器方案切割的备份以及了解服务器内部数据结构和优化的部分
对于,数据库内容以及结构引擎是要非常细腻的排列优化的 有关服务器优化方案的文章不少,你可以多了解一下,有什么问题尽管问我

系统服务和后台服务的优化Windows启动时加载的东西太多:硬件的驱动、虚拟设备的程序、太多的后台服务,如果再加上一些无关紧要的程序,唉,能不慢吗。还是把不是很必要的启动项给关了吧。(1)看看你“开始”——“所有程序”——“启动”里面有东西吗?把它删了吧。(2)点击“开始”——“运行”打开“运行”对话框,在里面输入“msconfig”(不包括外面的双引号),点“确定”打开“系统配置实用程序”,点“启动”打开“启动”对话框,看到了吧,把没必要的启动项前面的勾点掉吧(除了微软系统的文字输入法控制和杀毒软件、防火墙其他的都可以不选,当然一些主题的特效小程序或者其他你愿意让他自动启动的程序你也可以保留,看你自己来衡量了)。最后点“确定”退出。十五、管理一下“日志”文件,这也是尽最大努力节省系统盘空间。在桌面上右击“我的电脑”——“属性”——“管理”点“事件查看器”前面的“+”它,右击“应用程序”点选“属性”——“常规”,在“日志大小”下面有“最大日志文件大小(M)”后面的小对话框的右面点向下的箭头,把数值改小点吧,个人认为4百至K6百K就够用了,当然如果你不经常看这个日志可以再小点;下面点选“改写久于(V)”在右边与上面方法类似,调成7天可以了。“事件查看器”中的“安全性”和“系统”两个日志文件,参考“应用程序”的改动方法做修改。十六、去掉任务栏里的“过去的项目”:在WindowsXP系统任务栏上单击鼠标右键选择“属性”,在“任务栏”的“通知区域”中勾选“隐藏不活动的图标”,再点“自定义”,会d出一个对话框,里面有“当前项目”和“过去的项目”,该如何才能删掉过去项目中的所有记录呢?打开注册表编辑器,定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\EXPlorer\TrayNotify,删除右边的IconStreams和PastIconsStream,然后打开任务管理器,切换到进程选项卡,找到并选择EXPlorerexe进程,点击“结束进程”,然后点击任务管理器的“文件→运行”,输入eXPlorer,点击确定即可。十七、关于后台服务的优化:这个本人不打算多说,给大家上传一个系统服务优化的软件,自己去衡量吧,毕竟每个人用电脑干的事情不一样。十八、为IRQ中断请求排优先次序:(这一项是在网上复制下来的,既然那么说了,我想肯定有用吧,反正我是照着这个改了,你嫌麻烦也可以不改的,也许影响不大。)这是一项非常有效的优化。计算机的每一个主要部件都设了个IRQ中断号。这里就是要通过修改每个IRQ请求的优先次序达到优化目的。这里主要的优化对象是系统/CMOS实时钟,它通过主板来提升性能。首先,要确定你想要哪个组件获得更高的性能,然后找到这个硬件正在使用的IRQ中断号。怎么找呢?打开控制面板里的系统属性(也可以按键盘上的Windows+Break热键组合打开它)。选中“硬件”选项卡,然后点击“设备管理器”按钮。右键点击要查IRQ号的组件,选择“属性”,然后点击“资源”选项卡。这里可以看到设备正在使用的IRQ中断号(如果没有IRQ中断号,选择另一个设备)。把中断号记下来,然后运行注册表编辑器regedit,找到注册表中的HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\PriorityControl位置。我们要在这里建立一个名为IRQ#Priority(其中“#”是具体的IRQ中断号)的DWORD双字节值,然后把它的值设为1。譬如说,我的系统CMOS实时钟的IRQ中断号是8,我要建立的键名就是IRQ8Priority。重新启动计算机之后,就会发现刚优化过的组件性能有所提高。笔者强烈建议用这个方法优化系统CMOS实时钟,因为它能改善整块主板的性能。当然也可以把多个IRQ中断号优先级提高,但这样做的效果没那么好,而且有可能造成系统不稳定。要把这个优化设置撤消的话,只要把刚才建立的注册表键值删掉就OK了。花了几个小时把自己平时用的所谓的优化方式写了下来,当然我不知道有没有漏下的,有的话以后我想起来了再补上,不过已经够多了哈。别嫌多,对你的电脑准有用!这只是经过个人实践以及参照网上的经验总结出来的,只是写出来给大家看看,至于用不用那就看你自己了。电脑优化这个问题,怎么说呢?你想经过优化让自己的电脑性能有多么大的提高那是不可能的,毕竟我们这些平民的电脑只能算是下等,你想让它提高到哪去呢?所以所谓优化就是去掉一些自己不会用到的东西和一些垃圾罢了,别自己心爱的电脑天天在被折磨自己还不知道。如果说上面的优化见效最明显的是什么?那当然是开机速度了,嘿嘿,你不是想让滚动条少转吗?那就如你所愿吧!中间略了点,不过也可以让你的电脑飞起来了!

数据和日志文件分开存放在不同磁盘上

数据文件和日志文件的 *** 作会产生大量的I/O 在可能的条件下 日志文件应该存放在一个与数据和索引所在的数据文件不同的硬盘上以分散I/O 同时还有利于数据库的灾难恢复

tempdb数据库单独存放在不同磁盘上

tempdb数据库是其他所有数据库都有可能使用的临时数据库 当使用select into 在没建立索引的列上执行Orderby时就会在tempdb数据库中产生临时表来存储中间数据 由于建立和填充临时表会严重降低系统性能 所以在尽可能的情况下应该为要排序的列建立索引 同时 tempdb数据库是为所有的用户和应用程序共享 所以如果一个用户占据了tempdb数据库的所有空间 则其他数据库将不能再使用 在可能的情况下 tempdb数据库应该单独放置在一个速度更快的硬盘或者RAID阵列上 分离tempdb数据库的I/O *** 作以加快性能 tempdb数据库应该有适当的容量 以满足用户的需要 应该允许tempdb数据库的空间自动增长 如果设置为不允许自动增长 当查询 *** 作建立了超过tempdb数据库容量的临时表时 *** 作将无法完成

适当设置tempdb数据库的增长幅度 过小的增长幅度会产生更多的外部碎片 会占用更多的资源

避免热点数据的发生

在SQLServer 之前 对于没有聚集索引的表(堆集表) 新插入的数据行总是放置在磁盘中表的物理结尾处 如果并发的用户很多 同时在对表执行插入或者更新数据的 *** 作 这将使得十分繁忙的表的末尾有可能产生数据热点 并发的I/O *** 作集中对少数页面进行 *** 作 将导致数据库性能的下降

在SQLServer中 新的数据行的物理存储空间的分配是通过PFS页面来进行的 PFS页面的管理算法将插入 *** 作进行分散来尽量避免产生数据热点

在设计应用系统和数据库时 要避免在自然增长的列上建立主键 这样有可能导致热点数据的发生

数据类型要少

在设计表时 尽可能少用数据类型 这样一个数据页面上可以保存最多的信息 数据页面就少 检索数据页面的I/O *** 作就少 所以效率会高

监控和整理空间碎片

文件空间的自动增长提高了自动管理性 但可能导致空间碎片 物理空间与数据的逻辑空间不再连续 定期的监控和空间碎片整理有利于提高I/O性能

使用主数据文件和次要数据文件

每个数据库的一个主数据文件属于主文件组 对于 GB左右规模的数据库 一个数据文件就够了 如果有次要数据文件 主数据文件中有管理次要数据文件的指针

采用多个数据文件时 主数据文件用于存储系统对象和表 次要数据文件用于存储用户数据和索引 在可能的情况下 主数据文件和次要数据文件可以单独存放在不同的磁盘上以分散I/O

如果采用多个数据文件 推荐主数据文件存储系统数据 次要数据文件存放用户数据和索引 这样会有助于提高I/O性能

利用文件组改善性能

在大型数据库系统中 可以考虑建立文件组来管理数据文件 将表和索引通过存放在不同的物理磁盘上进行性能监控比较 最后得出优化的存储方案

重视自动增长和自动收缩可能导致的性能问题

数据库文件的自动增长和自动收缩功能对于小型数据库的管理十分有用 但可能导致大型数据库的性能问题 因为文件的自然增长的同时会导致存储碎片的发生 当文件空间变大时 新分配的空间不一定和原来的空间连续 当文件空间收缩时 释放了部分空间 然而当文件又需要增长存储空间却不能利用原先释放的空间 也会导致碎片的发生

分离系统数据和用户数据

将系统数据库和用户数据库分开存放在不同的物理磁盘上有助于改善I/O性能 有助于数据库备份和恢复

优化索引设计

索引的设计对数据库的性能十分重要 具体不再阐述 可参见本博相关文章

定期更新统计信息

SQLServer默认使用基于代价的优化 所以统计信息的及时更新对于查询优化十分重要

定期的一致性检查

lishixinzhi/Article/program/SQLServer/201311/22434


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13498904.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-19
下一篇 2023-08-19

发表评论

登录后才能评论

评论列表(0条)

保存