如何在配置只有1G内存的服务器上部署Tomcat和Mysql

栏目: 服务器 · 发布时间: 6年前

内容简介:最近用Java写了个博客,希望部署在自己的服务器上面。这个服务器是在腾讯云上面买的,配置很低,只有一核1G的内存。运行了Mysql之后就已经占用了50%~60%的内存,这个我是通过top命令来查看的。然后就是运行Tomcat,tomcat里面放了java项目之后,运行起来java进程占用内存高达30%。然后我就收到了一大堆的告警邮件,大意就是内存使用超过80%。我开始以为是要改项目,拼命想着裁剪项目功能,减少表的数量,思考了很久,精简了一些不必要的表,不必要的代码。然后发现,这并没有任何效果。总共有25个表

最近用 Java 写了个博客,希望部署在自己的服务器上面。这个服务器是在腾讯云上面买的,配置很低,只有一核1G的内存。运行了 Mysql 之后就已经占用了50%~60%的内存,这个我是通过top命令来查看的。然后就是运行Tomcat,tomcat里面放了java项目之后,运行起来java进程占用内存高达30%。然后我就收到了一大堆的告警邮件,大意就是内存使用超过80%。

如何在配置只有1G内存的服务器上部署Tomcat和Mysql

u1.jpg

我开始以为是要改项目,拼命想着裁剪项目功能,减少表的数量,思考了很久,精简了一些不必要的表,不必要的代码。然后发现,这并没有任何效果。总共有25个表,主要是几个系统表和一些代码生成的表。真正用于保存文章构造网页菜单的就只有三个表。而存数据比较多的表就只有浏览记录表,每一个用户请求界面时都会记录一次操作,这个表数据比较多,但是初始阶段根本就没有数据。

后来我百度了一下,查了一些资料,发现原来是可以通过修改mysql的配置文件my.cnf来达到让降低mysql的运行内存。主要是修改了如下三个参数,最终将mysql的运行内存降到了13%,相当于只有100多M的运行内存。

如何在配置只有1G内存的服务器上部署Tomcat和Mysql

u2.jpg

而修改的这三哥参数是:

如何在配置只有1G内存的服务器上部署Tomcat和Mysql

u3.jpg

innodb_buffer_poor_size = 64Mperformance_schema_max_table_instances=100table_definition_cache=100table_open_cache=64

通常情况下,作为开发人员,我们都不会去关心这些参数代表什么,也不会去修改他们,但是当自己也要去部署项目的时候发现,不得不修改他们来达到自己的目的。这个时候就要有一些了解才好下手操作了。innodb_buffer_poor_size用于缓存索引和数据的内存大小,这个当然是越大越好,毕竟数据在内存中的读取速度更快,但是考虑到自己开发的博客的需求,完全可以将它设置得非常小。参数performance_schema_max_table_instances用于检测表对象最大数目,对于小站而言这个缓存大小完全不必要太大。table_definition_cache用于设置表定义得缓存区大小。table_open_cache用于设置打开表的缓存区大小。

将这几个参数调小之后重启mysql,完全不影响小站点的运行,访问速度也没有什么影响。这样我的博客就在1G内存的服务器上面运行起来了。是不是很简单呢?

如何在配置只有1G内存的服务器上部署Tomcat和Mysql

u4.jpg

欢迎关注我的公众号“java工会”,一起交流技术


以上所述就是小编给大家介绍的《如何在配置只有1G内存的服务器上部署Tomcat和Mysql》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

IT不再重要

IT不再重要

(美)尼古拉斯·卡尔 / 闫鲜宁 / 中信出版社 / 2008-10 / 29.00元

在这部跨越历史、经济和技术领域的著作中,作者从廉价的电力运营方式对社会变革的深刻影响延伸到互联网对我们生活的这个世界的重构性影响。他批判式的认为,企业想应用网络或应用程序,不再需要自建资料中心、自组IT团队维护和管理系统,因为互联网就像自来水或电力一样,可由专门公司提供服务,你可以付费使用。而如果他的设想真的会实现,我们的世界将会变成什么样子?IT产业的命运又将如何?这又对企业的IT领域投资产生什......一起来看看 《IT不再重要》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

html转js在线工具
html转js在线工具

html转js在线工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具