mysql 服务器内存使用--

mysql 服务器内存使用--

ID:22371634

大小:64.00 KB

页数:10页

时间:2018-10-28

mysql 服务器内存使用--_第1页
mysql 服务器内存使用--_第2页
mysql 服务器内存使用--_第3页
mysql 服务器内存使用--_第4页
mysql 服务器内存使用--_第5页
资源描述:

《mysql 服务器内存使用--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、MySQL服务器内存使用>>  EverysooftenpeopleaskmethequestionhoatememoryconsumptionbyMySQLServeringivenconfiguration.ySQL时该如何估算内存的消耗。那么该使用什么公式来计算呢?  Thereasonstoemoryusagearequiteunderstandable.IfyouconfigureMySQLServersoitusestoosmallamountofmemoryitsuboptimally.Ifyouhoestoomuchmemoryitmaybecrashing,failingto

2、executequeriesormakeoperationtossyoucouldalsorunoutofaddressspacesothathadtobeulatoputeyourpossiblememoryusageistherightapproachtothisproblem.Thereasonsare-thisformulaisveryplexnooreimportanttheoreticallypossiblemaximumitprovideshavenothingtodoemoryconsumptions.Infacttypicalserveremoryaximumtheoreti

3、calmemoryusageof100GBormore.Furthermorethereisnoeasyovermitfactoryoucanuse-itreallydependsonapplicationandconfiguration.Someapplicationsemoryconsumptionsothersonlyto1%.  关心内存怎么使用的原因是可以理解的。如果配置MySQL服务器使用太少的内存会导致性能不是最优的;如果配置了太多的内存则会导致崩溃,无法执行查询或者导致交换操作严重变慢。在现在的32位平台下,仍有可能把所有的地址空间都用完了,因此需要监视着。话虽如此,但我并不觉

4、得找到什么可以计算内存使用的秘诀公式就能很好地解决这个问题。原因有--如今这个公式已经很复杂了,更重要的是,通过它计算得到的值只是理论可能并不是真正消耗的值。事实上,有8GB内存的常规服务器经常能运行到最大的理论值--100GB甚至更高。此外,你轻易不会使用到超额因素--它实际上依赖于应用以及配置。一些应用可能需要理论内存的10%而有些仅需1%。  Soemory_pool_size,innodb_log_buffer_size,query_cache_size.IfyoureusingMyISAMseriouslyyoucanalsoaddthesizeofOperationSystemca

5、cheyouberaddtoitnumberofmemoryOperationSystemandotherapplicationsneed,addmightbe32MBmoreforMySQLServercodeandvarioussmallstaticbuffers.Thisismemoryemoryisavailableforconnections.Forexampeighthaveeverythinglistedaddingupto6GB,soyouhave2GBleftforyourthreads.  那么,我们可以做什么呢?首先,来看看那些在启动时就需要分配并且总是存在的全局缓冲--

6、key_buffer_size,innodb_buffer_pool_size,innodb_additional_memory_pool_size,innodb_log_buffer_size,query_cache_size。如果你大量地使用MyISAM表,那么你也可以增加操作系统的缓存空间使得MySQL也能用得着。把这些也都加到操作系统和应用程序所需的内存值之中,可能需要增加32MB甚至更多的内存给MySQL服务器代码以及各种不同的小静态缓冲。这些就是你需要考虑的在MySQL服务器启动时所需的内存。其他剩下的内存用于连接。例如有8GB内存的服务器,可能监听所有的服务就用了6GB的内存,剩

7、下的2GB内存则留下来给线程使用。  EachthreadconnectingtoMySQLserverwillneedsitsownbuffers.1234下一页>>>>这篇文章来自..,。About256Kisallocatedatonceevenifthreadisidle-theyareusedbydefaultthreadstack,bufferetc.Iftransactionisst

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。