Articles of 优化

我怎样才能优化系统资源使用许多不同的gunicorn动力Django网站stream量低?

我的服务器是768MB RAM的Linode。 这里有大约8个由Nginx,Supervisor和Gunicorn提供支持的小型低stream量Django站点。 目前,每个站点都有自己的Linux用户帐户,该站点的文件位于用户的主目录中。 每个用户都有一个开发和生产主pipe程序,运行1到4名工人的Gunicorn。 我们是一家小型的咨询公司,在不久的将来,我们只会把越来越多的小型,低stream量的Django网站添加到服务器上。 当我看上面的时候,我有一堆Gunicorn进程在运行,RAM几乎完全用完了。 有一段时间,我们只有512MB的内存,几乎完全用完,但是当我们增加了更多的内存时,Gunicorn进程只占用了更多的内存。 有没有好的方法来优化这个服务器的尽可能多的低stream量(如1000个点击一个月)Django的网站尽可能? 我select了Apache上的Nginx设置,因为我读了它在系统资源上更好,但似乎目前的设置不是非常有效地使用资源。

为nfsd平衡带宽分配

我正在使用NFS共享来将使用clonezilla的图像文件传输到多个实验室机器上,目前我只是将一台或两台机器成像为一个testing协议,但是每当我运行多个成像实例的同时,第一个实例约1.6 GB / min的带宽,而第二个获得这个速度的一小部分,严重放缓的过程。 是否有平衡分配给每台机器的带宽,以便一旦第二个NFS共享被安装,他们会获得相同的传输速率,而不是一个获得大部分? 对不起,如果这是措辞不良,不知道如何描述这个过程…

Centos MySQL优化4gb ram

我正在使用4gb ram的vps上使用Centos 6 64bit。 1个wordpress网站和2个壁纸脚本网站。 Wordrpess每天有10K次访问。 网站很慢。 在my.cnf #示例大型系统的mysqlconfiguration文件。 # #这是用于系统运行的大型系统,内存= 512M #MySQL。 # #你可以复制这个文件 #/etc/my.cnf设置全局选项, #mysql-data-dir / my.cnf设置服务器特定的选项(在这里 #安装这个目录是/ usr / local / mysql / var)或者 #〜/ .my.cnf设置用户特定的选项。 # #在这个文件中可以使用程序支持的所有长选项。 #如果您想知道程序支持哪些选项,请运行该程序 #with –help选项。 #以下选项将传递给所有MySQL客户端 [客户] #password = your_password 端口= 3306 socket = /tmp/mysql.sock #以下是一些特定程序的条目 #MySQL服务器 的[mysqld] 端口= 3306 socket = /tmp/mysql.sock 跳锁 set-variable = […]

Linux内核设置:启用Cryptographic API中的所有内容是否好主意?

一些algorithm有几种实现,它们使用CPU指令,这些指令可能在当前系统上可用,也可能不可用。 只是启用(在内核,而不是模块)所有这些是好主意 – 即在当前的CPU上可用的最快的实现将被自动select? 另外,OpenSSL是否会开始自动使用内核提供的优化实现,或者应该以某种方式进行configuration?

在同一台机器上运行多个实例时的Nginx性能

我想了解在同一台机器上运行多个nginx实例(主机)的性能影响,而不是使用不同的服务器块将它们全部加载到单个实例中。 如何使用多个nginx实例影响worker_process和worker_connections优化? 我看到大量的意见,指出worker_process应该反映核心数量,最多应该是核心数量的两倍。 我也明白,worker_connections应该与ulimit匹配,或者在ulimit下有一点点。 build立太多的连接,或者每个核心拥有太多的工作人员都会损害性能。 我有两个核心和一个1024的ulimit,但我有4个nginx实例,每个实例有以下设置: worker_processes 4; worker_connections: 1024; 这不像我有worker_processes 16;有相同的效果worker_processes 16; 和worker_connections 4069; ? 注意:当我说nginx实例的时候,让我明确一下,我的意思是有4个独立的主nginx进程,每个进程有一个不同的configuration文件,它们有相似的设置,每个configuration文件都有自己的工作者。 注2:这个场景是我已经inheritance并已经到位的。 我试图找出是否应该改变nginx的configuration方式,并有一个明智的理由。

MySQL连接太多

在我的服务器上,我有7个数据库。 我们的服务器有512 MB的内存,我今天晚上升级到2GB,并有一个2.4单处理器。 我收到了关于超出连接限制的错误。 随着我的RAM增加,可以增加连接数吗? 目前它被设置为200,但是单个页面可以连接到3-4个数据库,考虑JOIN和事物。 我们为单纯的组织build立了如此多的数据库。 在所有数据库中总共有大约250-300个表格。 任何意见,将不胜感激 :) 更新 原来,我有更多的连接比我想象…. 2GB内存和2.4单核,是50个用户连接准确还是应该增加呢? [mysqld] safe-show-database skip-locking safe-show-database interactive_timeout=30 wait_timeout=30 connect_timeout=10 max_user_connections=50 max_connections=1000 key_buffer=64M join_buffer=2M record_buffer=2M sort_buffer=4M max_allowed_packet=24M query_cache_limit = 2M query_cache_size = 64M query_cache_type = 1 tmp_table_size=128M table_cache=2048 thread_cache=256 thread_concurrency=1

mysql my.cnf为一个50GB的RAM服务器

我的数据库服务器上有加载问题(双核四核50 GB RAM) 平均负载:4.26,6.78,11.25 这里是目前的my.cnf,我可以优化它吗? [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp language = /usr/share/mysql/english skip-external-locking key_buffer = 150M key_buffer_size = 512M max_allowed_packet = 16M thread_stack […]

如何优化跨大西洋TCP传输?

我在美国和荷兰的两台服务器之间传输大文件,我想知道是否有任何调整可以提高跨大西洋TCP传输(ftp或http)的速度。 现在我运行的是默认的Ubuntu natty,除了rmem_max和wmem_max,我根据BDP计算器增加了。

SSL加速器如何工作,尤其是TLS会话ID?

有一种理论认为,TLS会话ID可能会减轻 BEAST攻击,IETF的一个评论提到SSL加速器可能会改变这个ID。 有人可以向我解释(或告诉我该去哪里)了解SSL加速器可以对TLS会话执行哪些与常规会话不同的操作?

Nginx + apache2的ubuntu服务器与数百名访问者坠毁

我在Linode上有Linode 768mb RAM服务器。 而我有WordPress的博客。 在我的服务器上安装了ubuntu,nginx作为前端,apache2作为后端。 我有APC和memcache模块。 有时站点崩溃。 但服务器的CPU使用率低于临界水平(最高只有60-70)。 但是,在网站崩溃,我可以看到硬盘I / O使用的关键级别。 我读过,这可能是有关MySQL的不正确的设置。 我的nginx.conf: worker_processes 2; events { worker_connections 1024; # multi_accept on; } http { sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 12; tcp_nodelay on; gzip on; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; 我的nginx proxy.conf: proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; […]