欢迎来到天天文库
浏览记录
ID:22371634
大小:64.00 KB
页数:10页
时间:2018-10-28
《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
此文档下载收益归作者所有