一。应用优化的口诀,解决大部分问题
1.缓存 :redis, guava cache, openresty lua
2.异步 : 支付宝微信的支付会提供异步回调接口,返回支付结果。支付链路很负责
3.批处理:写操作
二。mysql 单机性能提升 配置
1.max_connection=1000 mysql支持的socket 连接,因为有连接池固定会有连接,连接池5个连接最小,四台应用,第五台应用就连不上了,如果为20的话
2.innodb_file_per_table=1 mysql默认是每个database一个file,这样所有表在一个文件,查询的时候寻址就会比较慢。一个表一个文件,寻址就会快
3.innodb_buffer_pool_size=1G 扩大缓存的大小,这样写和度都快
4.innodb_log_buffer_size=16M write ahead log 写日志的缓冲区大小,当日志文件大小达到最大时,需要重命名再写一个新的文件,这个间隙是不能flush日志的,所以buffer不能太小,不然client端不能执行sql
5.innodb_log_file_size=256M 写的日志大小