首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Centos运行Mysql因为内存不足进程被杀

通过检查峰值时间的状态值  Open_tables 和Opened_tables,可以决定 是否需要增加table_cache 的值。...如果你发现open_tables 等于table_cache,并且opened_tables 在不断增长,那么你就需要增加table_cache 的值了(上述状态值可以使用SHOW STATUS LIKE'Open...注意,不能盲目地把table_cache 设置成很大的值。如果设置得太高,可能会造成文件描述符不足,从而造成性能不 稳定或者连接失败。对于有1G 内存的机器,推荐值是128-256。 ...笔者设置table_cache = 256 得到以下状态: Open tables 256 Opened tables 9046 虽然open_tables 已经等于table_cache,但是相对于服务器运行时间来说...因此,增加table_cache 的值应该用处不大。

3.2K50

my.cnf配置指南

100% ≈ 85% 最大连接数占上限连接数的85%左右,如果发现比例在10%以下,MySQL服务器连接上线就设置得过高了 max_connect_errors = 10 table_cach table_cache...table_cache主要用于设置table高速缓存的数量。由于每个客户端连接都会至少访问一个表,因此此参数的值与max_connections有关。...在执行缓存操作之前,table_cache用于限制缓存表的最大数目:如果当前已经缓存的表未达到table_cache,则会将新表添加进来;若已经达到此值,MySQL将根据缓存表的最后查询时间、查询率等规则释放之前的缓存...如果Open_tables的值已经接近table_cache的值,且Opened_tables还在不断变大,则说明mysql正在将缓存的表释放以容纳新的表,此时可能需要加大table_cache的值。...对于大多数情况, 比较适合的值: Open_tables / Opened_tables >= 0.85 Open_tables / table_cache <= 0.95 max_allowed_packet

85900
领券