Questions tagged «tuning»

8
什么限制了Linux服务器上的最大连接数?
哪些内核参数或其他设置控制可在Linux服务器上打开的TCP套接字的最大数量?允许更多连接的权衡是什么? 我注意到在使用ab对Apache服务器进行负载测试时,最大化服务器上​​的打开连接非常容易。如果您取消了ab的-k选项,该选项允许连接重用,并使其发送大约10,000个以上的请求,则Apache会处理大约11,000个左右的请求,然后暂停60秒钟。查看netstat输出显示TIME_WAIT状态下有11,000个连接。显然,这很正常。出于TCP可靠性的原因,即使在客户端完成连接后,连接也会保持默认打开状态60秒。 看来这是对服务器进行DoS的一种简便方法,我想知道通常的调整和预防措施是什么。 这是我的测试输出: # ab -c 5 -n 50000 http://localhost/ This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright 2006 The Apache Software Foundation, http://www.apache.org/ Benchmarking localhost (be patient) Completed 5000 requests Completed 10000 requests apr_poll: The timeout specified has …

3
MySQL将wait_timeout值降低到较低的打开连接数
我运行了一个非常繁忙的站点,在偷看时间内,运行netstat命令时,我的Web服务器上的数据库服务器有超过10.000个打开的连接。99%的连接处于TIME_WAIT状态。 我了解了有关此mysql变量的信息:wait_timeout http : //dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_wait_timeout。我的仍设置为默认的28.800秒。 降低此值是否安全? 我的查询通常不会花费一秒钟。因此将连接保持480分钟打开似乎很愚蠢。 我也听说过使用mysql_pconnect代替mysql_connect,但是我一直在阅读关于它的恐怖故事,所以我认为我会避免使用它。
39 mysql  tuning 

5
需要增加到上游unix套接字的nginx吞吐量-Linux内核调整吗?
我正在运行一个nginx服务器,它充当上游unix套接字的代理,如下所示: upstream app_server { server unix:/tmp/app.sock fail_timeout=0; } server { listen ###.###.###.###; server_name whatever.server; root /web/root; try_files $uri @app; location @app { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app_server; } } 反过来,某些应用服务器进程会在请求/tmp/app.sock可用时将其拉出。这里使用的特定应用服务器是Unicorn,但是我认为这与这个问题无关。 问题是,似乎经过一定的负载后,nginx无法以足够快的速率通过套接字获取请求。我设置了多少个应用服务器进程都没有关系。 我在nginx错误日志中收到大量这些消息: connect() to unix:/tmp/app.sock failed (11: Resource temporarily unavailable) while connecting …


3
我应该使用thread_cache_size的哪个值?
我正在将Asp.Net和MySQL一起使用。在.Net连接字符串中,我将“最大池大小”设置为150。 如果运行以下命令,则会得到以下值: SHOW GLOBAL STATUS LIKE 'max_used_connections'; gives 66 SHOW GLOBAL STATUS LIKE 'Threads_created'; gives 66 SHOW GLOBAL STATUS LIKE 'connections'; gives 474 这给出了Threads_created / Connections = 0,1392。 因此,看来我需要增加thread_cache_size。 但是,如果我运行,SHOW PROCESSLIST我总是会看到由于.Net创建的池,我打开了很多连接(其中大多数处于睡眠状态)。我仍然需要设置,thread_cache_size因为我仍然会重用连接池中的连接吗?如果“池大小”为150,您认为将值设置thread_cache_size为150+ 是一个不错的选择吗?这会严重影响CPU和内存吗?

4
为什么在磁盘上占用大量磁盘的应用程序在SAN上的运行速度比在物理磁盘上的运行速度快?
为什么在磁盘上占用大量磁盘的应用程序在SAN上的运行速度比在物理磁盘上的运行速度快?我本来希望物理磁盘稍微快一点,但实际上,当将工作驱动器设置为SAN上的分区时,该过程的运行速度快了100倍。 我们的猜测是,SAN开箱即用地进行了优化,以实现快速的发展,而物理磁盘调优设置与OS(Solaris)相关,尚未被修改或打补丁。 在最高活动期间,磁盘I / O的运行速度为100%,完成写入的时间超过2秒,因为有多个进程同时向磁盘写入数据。 (仅供参考,所涉及的应用程序是Informatica PowerCenter)

4
频繁使用的原因
我试图弄清楚为什么kjournald我的机器发疯了。这是一个有大量内存的8核盒子。它的CPU负载约为50%。 iotop似乎没有指向任何特定的过程-到处都是一些突发写入(主要是cron启动,生成了一些监视统计信息,等等。)当我过去sys/vm/block_dump收集写入统计信息时,得到的列表如下: kjournald(1352): 1909 sendmail(28934): 13 cron(28910): 12 cron(28912): 11 munin-node(29015): 3 cron(28913): 3 check_asterisk_(28917): 3 sh(28917): 2 munin-node(29022): 2 munin-node(29021): 2 当kjournald行动只是写道。 为什么会这样呢?我还应该看些什么来限制kjournald活动?似乎与实际编写的内容不成比例。


2
调整Linux的IPv6堆栈
我正在研究Linux网络设备,并且有些TCP / IP设置似乎没有IPv6等效项。IP转发是一种常见设置,并且在两个协议栈中都可用 net.ipv4.ip_forward net.ipv6.conf.all.forwarding 但是这些是我需要支持IPv6的某些设置的示例 net.ipv4.ip_nonlocal_bind net.ipv4.ip_local_port_range net.ipv4.tcp_tw_reuse net.ipv4.tcp_rmem net.ipv4.tcp_wmem ip_nonlocal_bind 非常关键,TCP TIME_WAIT套接字的设置似乎丢失了。 我可能会错过的指向内核/ iproute文档的指针也很好。

5
如何微调我们的MySQL服务器?
MySQL不是我的事,但是我需要微调其中一台服务器。 以下是要求/规格: MySQL服务器只有一个重要的数据库 我们只有一个“类型”的应用程序与其连接,并且没有多少实例同时连接到它:最多15个(这些应用程序是XMPP机器人程序) 这些应用程序具有无阻塞的IO,这意味着它们永远不会在数据库服务器上“等待”并在处理数据库查询时继续处理传入的请求。这意味着有时该应用程序的一个实例可以与数据库服务器建立多个(很多!)连接(特别是在某些查询很慢的情况下) 所有查询都使用索引 我们的主机仅运行MySQL。这是具有2GB RAM的Xen实例(@slicehost)。 我们使用InnoDB表是因为我们需要一些基本的事务,但是如果这会对性能产生实际影响,则可以切换到MyISAM。 现在配置好了,我们的MySQL服务器开始慢慢吃光所有可用内存(我们使用collectd,这是一个图)。在某些时候(几天/几周之后),它停止执行查询(它在今晚停止了2个小时,而我不得不重新启动MySQL服务器:请参见第二张图片): (对不起,新用户无法发布图片,只有1个超链接:/) 每周:http://i27.tinypic.com/6ticyv.jpg 今日:i31.tinypic.com/ir53yg.png 这是我们当前的my.cnf # # The MySQL database server configuration file. # # This will be passed to all mysql clients # It has been reported that passwords should be enclosed with ticks/quotes # escpecially if they contain "#" …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.