跳转至
首页
产品
解决方案
客户案例 企业版 社区版 文档
支持
演示环境

性能调优

为了能让更多主机内存小于等于8G的用户能够顺利部署,OpsAny社区版默认设置的相关性能参数配置并不直接适合生产运行,需要进行性能优化,可以发挥OpsAny的最佳状态。

1.SaaS平台增加增加进程数量。

SaaS平台访问的主要因素就是进程数,请调大进程数来支撑并发访问。

  1. 修改相关uwsgi参数(必备)

每个应用都有一个配置文件的目录,该目录下有一个APPID-uwsgi.ini文件。APPID为应用的ID。

vim /opt/opsany/conf/opsany-saas/rbac/rbac-uwsgi.ini
# 通常修改这两个参数即可,生产建议processes >= 16,trheads >= 8
processes = 4
threads = 2

参考调优参数 https://www.bookstack.cn/read/uwsgi-docs-2.0-zh/10968bff8b1ff094.md

  1. 重新对应的SAAS容器

修改完成后,重启对于的SAAS。

docker restart opsany-saas-ce-rbac

2.MySQL数据库优化(必备)

默认的安装由于为了照顾内存比较少的用户,MySQL默认的配置比较低,建议生产环境进行参数优化。

  1. 修改配置文件
vim /opt/opsany/conf/mysqld.cnf
max_connections = 4096

# Memory Truning
innodb_buffer_pool_size=1024M
innodb_log_buffer_size=64M
key_buffer_size=520M
query_cache_size=520M
  1. 重启MySQL数据库
docker restart opsany-mysql

3.Proxy性能调优(必备)

生成使用必须进行Proxy的性能优化,主要优化的内容由Proxy本身和Salt Master的进程数。

  1. Proxy自身性能优化
vim /data/opsany/conf/proxy/proxy.ini
# 修改-w 3,例如修改为16
command=gunicorn wsgi --bind 0.0.0.0:8010 -k gevent -w 3 -n proxy --access-logfile - --error-logfile - --max-requests 1000 --max-requests-jitter 100
# 修改--autoscale=8,1,例如--autoscale=16,8
command = celery --app proxy worker -l INFO -n proxy --autoscale=8,1 --max-tasks-per-child=1000
  1. Salt Master进程数优化

如果你主要使用Agent的方式进行主机纳管,就必须要调整默认的Salt Master进程数。

vim +267 /data/opsany/proxy-volume/etc/salt/master
# 修改进场数。例如修改为16
worker_threads: 3
Document