合理设置内存让数据库与其他程序共存
欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入 三、多个应用程序共存时的内存分配 。 如果一台服务器上只运行了一个数据库应用程序,或者说数据库的应用比较简单、数据库内存使用量基本上不会超过最小内存数量的花,则可以采用默认多参数配置。
欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入
三、多个应用程序共存时的内存分配。
如果一台服务器上只运行了一个数据库应用程序,或者说数据库的应用比较简单、数据库内存使用量基本上不会超过最小内存数量的花,则可以采用默认多参数配置。但是如果在同一台服务器上部署了比较多的应用程序或者数据库设计比较复杂,此时就需要对数据库的最小内存与最大内存进行配置,以实现多个应用程序能够实现和平共处。另外如果数据库本身比较简单,但是其他应用程序比较复杂,可能会占用90%以上的内存时,数据库就需要采用一定的保护措施,需要设置最小内存与最大内存,来保障自己数据库正常运行所需要的内存空间。
1、数据库管理员需要监测内存的使用情况,并根据监测的数据来进行设置。由于采取的操作系统、部署的应用程序不同;甚至在SQL Server数据库中启用的服务不同,数据库需要使用的内存数量也是不同的。为此没有一个具体的标准说最小内存或者最大内存要配置多少。通常情况下需要数据库管理员跟踪数据库服务器一段时间,看看其内存的使用量。如笔者建议用户,数据库系统正是投入使用后,在头一年内需要每个月观测一下内存的使用情况。由于头几个月可能使用的不稳定,所得到的数据参考价值不大。而从第六个月开始到第12个月近八个月数据库内存的使用情况来看,基本上可以得出一个最小内存与最大内存的合理范围。然后数据库管理员就可以来对内存的最大最小值来进行设置。以后若前台应用程序做了新的调整或者数据库中采用了新的功能,仍然需要对内存的使用情况进行监测,来确定一个合理的内存使用范围。一般来说,最好把最小内存设置的小一点,而把最大内存的花设置的大一点。如此的话,可以让数据库引擎在管理内存的时候有比较大的灵活性。然后再进行后续监测的数据来进行相应的调整,慢慢的把内存配置调整到最优。根据笔者的经验,要达到合理的内存配置之前,往往需要一个比较漫长的时间。不过这对于数据库性能优化来说,可能这个过程也不是很长。
2、要分析数据库系统内存的使用大户,跟其他应用程序的内存使用高峰分流。数据库中函数、过程、复杂的视图、备份等作业都会用到比较可观的内存。如企业如果在SQL SERVER数据库上面部署了ERP系统,而系统中有一个“库存采购”作业,这个需要用到比较复杂的业务逻辑,需要考虑到库存、安全库存、包装数量等等比较复杂的计算。为此最好能够把这个作业放到服务器比较空的时候运行,以跟其他应用程序错开运行。如在应用程序设计的时候,可以把这个作业放在后台运行,并让其在晚上12点运行。然后在第二天早上之前出来结果。另外每个应用程序都需要对自己的数据进行备份,以防不时之需。而备份程序往往也需要用到比较多的内存。为此最好能够把各种应用程序的备份作业错开来运行。如此的话可以减少应用程序之间内存的占用。
四、数据库内存分配的特殊情况。
如果在同一个服务器上部署多个应用程序的话,内存的争用是在所难免的。为此数据库管理员往往需要为数据库分配合适的内存参数,保证数据库即能够满足其日常运行的需要,又尽量减少对其他应用程序的不良影响。在参数配置的过程中,除了需要考虑如上几个建议之外,还需要注意数据库内存分配中的特殊情况。
如果把最小内存与最大内存的值设置为相同,那么会产生什么情况呢?如果把它们设置为相同的值,则一旦分配给数据库引擎的内存达到这个值的话,则数据库引擎将停止为缓冲池动态释放和获取内存。也就是说,此时数据库内存的分配就是固定的,不会根据数据库引擎的负荷来动态的获取或者释放。显然对于生成用的服务器来说,这并不是一个很好的配置。但是在一些特殊的应用下,却可以起到比较不错的效果。如需要测试数据库某个作业与内存之间的关系,那么就有可能需要把它们的值配置为相同。另外如果服务器中只运行了数据库应用程序,那就有可能需要把这两个参数设置的比较高,以减少数据库内存释放与获取时所发生的额外开销等等。
另外数据库运行过程中的某些作业是不受这个最大内存的限制的。如数据库中的进程可能会得到超过最大内存选项所指定的内存;数据库的一些外部组建也可以得到缓冲池以外的内存。不过在大部分情况下,数据库运行还是受到这个缓冲池内存的限制的。所以说在内存参数设置的时候,最好能够留有一定的余地。
[1] [2]

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

对于机械硬盘、或SATA固态硬盘,软件运行速度的提升会有感觉,如果是NVME硬盘,可能感觉不到。一,注册表导入桌面新建一个文本文档,复制粘贴如下内容,另存为1.reg,然后右键合并,并重启电脑。WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement]"DisablePagingExecutive"=d

本站9月3日消息,韩媒etnews当地时间昨日报道称,三星电子和SK海力士的“类HBM式”堆叠结构移动内存产品将在2026年后实现商业化。消息人士表示这两大韩国内存巨头将堆叠式移动内存视为未来重要收入来源,计划将“类HBM内存”扩展到智能手机、平板电脑和笔记本电脑中,为端侧AI提供动力。综合本站此前报道,三星电子的此类产品叫做LPWideI/O内存,SK海力士则将这方面技术称为VFO。两家企业使用了大致相同的技术路线,即将扇出封装和垂直通道结合在一起。三星电子的LPWideI/O内存位宽达512

本站6月7日消息,金邦(GEIL)在2024台北国际电脑展上推出了其最新DDR5解决方案,而且给出了SO-DIMM、CUDIMM、CSODIMM、CAMM2和LPCAMM2等版本可选。▲图源:Wccftech如图所示,金邦展出的CAMM2/LPCAMM2内存采用非常紧凑的设计,最高可提供128GB的容量,速度最高可达8533MT/s,其中部分产品甚至可以在AMDAM5平台上稳定超频至9000MT/s,且无需任何辅助散热。据介绍,金邦2024款PolarisRGBDDR5系列内存最高可提供8400

苹果公司最新发布的iOS18、iPadOS18以及macOSSequoia系统为Photos应用增添了一项重要功能,旨在帮助用户轻松恢复因各种原因丢失或损坏的照片和视频。这项新功能在Photos应用的"工具"部分引入了一个名为"已恢复"的相册,当用户设备中存在未纳入其照片库的图片或视频时,该相册将自动显示。"已恢复"相册的出现为因数据库损坏、相机应用未正确保存至照片库或第三方应用管理照片库时照片和视频丢失提供了解决方案。用户只需简单几步

本站7月23日消息,微电子标准制定方JEDEC固态技术协会当地时间22日宣布,DDR5MRDIMM和LPDDR6CAMM内存技术规范即将正式推出,并介绍了这两项内存的关键细节。DDR5MRDIMM中的“MR”即MultiplexedRank(多路复用列),这意味着该内存支持两个或以上的Rank(列),并可在单个通道上组合和传输多个数据信号,无需额外的物理连接就能有效提升带宽。JEDEC规划了多代DDR5MRDIMM内存,目标最终将其带宽提升至12.8Gbps,较DDR5RDIMM内存目前的6.4

在 7600MT/s、8000MT/s这样的超高频旗舰内存价格普遍较高的情况下,雷克沙出手了,他们推出了名为战神之翼 ARES RGB DDR5 的全新内存系列,拥有 7600 C36 和 8000 C38 两种规格可选,16GB*2 套条的价格分别为 1299 元和 1499 元,性价比非常高。本站拿到了 8000 C38 版本的战神之翼,接下来就给大家带来它的开箱图赏。雷克沙战神之翼 ARES RGB DDR5 内存的包装设计精良,采用醒目的黑红配色搭配彩色印刷。包装左上角设有专属 &quo

如何在PHP中使用MySQLi建立数据库连接:包含MySQLi扩展(require_once)创建连接函数(functionconnect_to_db)调用连接函数($conn=connect_to_db())执行查询($result=$conn->query())关闭连接($conn->close())

本站5月16日消息,雷克沙品牌母公司江波龙发布消息,在CFMS2024上展示了内存新形态——FORESEELPCAMM2。FORESEELPCAMM2搭载了LPDDR5/5x颗粒,可兼容315ball和496ball设计,支持7500MT/s及以上的频率,产品容量可提供16GB、32GB、64GB多种选择。在产品工艺方面,FORESEELPCAMM2采用全新的设计架构,将4颗x32LPDDR5/5x内存颗粒直接封装在压缩连接器上,实现了单个内存模块上的128位内存总线,提供比标准内存条更高效的封
