服务器管理员

系统和网络管理员的问答

6
通过大量连接和小数据包高流量提高千兆网络上的TCP性能
我正在尝试通过“具有大量连接和小数据包高流量的千兆网络”来提高TCP吞吐量。我的服务器操作系统是Ubuntu 11.10 Server 64bit。 通过TCP套接字(都在同一端口上)连接到我的服务器的大约50,000个(并且正在增长)客户端。 我的数据包中有95%的大小为1-150字节(TCP标头和有效载荷)。其余5%从150到4096+字节不等。 通过下面的配置,我的服务器可以处理高达30 Mbps(全双工)的流量。 您能建议最佳实践来调整操作系统以满足我的需求吗? 我的/etc/sysctl.cong样子是这样的: kernel.pid_max = 1000000 net.ipv4.ip_local_port_range = 2500 65000 fs.file-max = 1000000 # net.core.netdev_max_backlog=3000 net.ipv4.tcp_sack=0 # net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.core.somaxconn = 2048 # net.ipv4.tcp_rmem = 4096 87380 16777216 net.ipv4.tcp_wmem = 4096 65536 16777216 # net.ipv4.tcp_synack_retries = 2 net.ipv4.tcp_syncookies = …


6
降低SNMPd日志记录的详细程度
每当CentOS系统上的SNMPd从我的监视工具收到查询时,它都会向syslog发送日志消息。有没有办法降低SNMPd的详细程度?它为日志增加了很多混乱。 Sep 12 13:05:40 myhost snmpd[7073]: Received SNMP packet(s) from UDP: [ipaddr]:42874 Sep 12 13:05:40 myhost snmpd[7073]: Connection from UDP: [ipaddr]:49272 谢谢!
37 logging  snmpd 

15
SSL错误-无法从文件读取服务器证书
我今天一直在为我的域设置SSL,但遇到了另一个问题-我希望有人可以对此有所了解。 我不断收到以下错误消息: [错误]初始化:无法从文件/etc/apache2/domain.com.ssl/domain.com.crt/domain.com.crt中读取服务器证书 [错误] SSL库错误:218529960错误:0D0680A8:asn1编码例程:ASN1_CHECK_TLEN:错误的标记 [错误] SSL库错误:218595386错误:0D07803A:asn1编码例程:ASN1_ITEM_EX_D2I:嵌套的asn1错误 我正在运行Apache 2.2.16和Ubuntu 10.10。我的.crt文件具有Begin和End标记,并且完全从我收到的确认电子邮件中复制而来,非常令人沮丧! 干杯! 编辑>>尝试验证.crt时,它似乎不起作用: >> openssl x509 -noout -text -in domain.com.crt 无法加载证书 16851:错误:0906D06C:PEM例程:PEM_read_bio:无起始行:pem_lib.c:650:期望中:受信任的证书 还>> >> openssl x509 -text -inform PEM -in domain.com.crt 无法加载证书 21321:错误:0906D06C:PEM例程:PEM_read_bio:无起始行:pem_lib.c:650:期望中:受信任的证书 >> openssl x509 -text -inform DER -in domain.com.crt 无法加载证书 21325:错误:0D0680A8:asn1编码例程:ASN1_CHECK_TLEN:错误标签:tasn_dec.c:1316: 21325:错误:0D07803A:asn1编码例程:ASN1_ITEM_EX_D2I:嵌套的asn1错误:tasn_dec.c:380:Type = X509 编辑>>(顺便为您提供帮助) >> grep'^ -----'domain.com.crt ----- …

7
在Ubuntu和Debian中重新启动网络的首选方法是什么
当我使用以下方法重新启动网络时: /etc/init.d/networking restart 我收到此警告: Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces 那么,现在进行更改后重新启动网络的最佳方法是什么? 该问题也适用于Debian,因为netbase软件包是从debian继承的。



4
使用apt-get安装可选的Nginx模块
我目前已通过Nginx网站上的说明安装了Nginx: nginx=stable sudo su - add-apt-repository ppa:nginx/$nginx apt-get update apt-get install 我已经配置了Nginx,并且运行了好一阵子。现在,我想添加一些自定义模块,例如Upload Progress Module。该模块的说明说要添加--add-module=path/to/nginx_uploadprogress_module到您的./configure命令中。但是,我没有从源代码安装Nginx。 处理这种情况的最佳方法是什么?是否可以告诉APT从源进行编译并将选项传递给./configure?我可以对现有安装进行编译吗?那么路径如何-如何使它们匹配?还是我必须删除APT托管版本并重新开始?




6
将cron输出发送到名称带有时间戳的文件
我在LAMP设置中有一个像这样的crontab: 0 0 * * * /some/path/to/a/file.php > $HOME/cron.log 2>&1 这会将文件的输出写入cron.log。但是,再次运行时,它将覆盖文件中以前的内容。 如何让cron 输出到文件名带有时间戳的文件? 文件名示例如下所示:2010-02-26-000000-cron.log 只要格式带有某种时间戳记,我就不会真正在意它。 提前致谢。
37 cron 

8
我如何要求屏幕表现得像标准bash外壳?
刚刚了解了Linux上的screen命令-这是个天才。我喜欢它。但是,屏幕上的实际终端/提示与我的标准bash提示的外观和行为不同。也就是说,颜色不一样,制表符补全似乎不起作用,等等。 有没有一种方法可以让我告诉屏幕就像正常的bash提示一样(至少,就像我习惯的那样)? 附加信息 我正在通过ssh从Mac(终端)连接到无头linux盒(Ubuntu)。登录后,我拥有TERM=xterm-color,当我运行screen时拥有TERM=screen。 我将尝试以下建议,看看是否可以先更改该$TERM值。
37 bash  gnu-screen  xterm 

4
默认关闭Linux OOM杀手吗?
Linux上的OOM杀手经常对各种应用程序造成破坏,并且似乎并没有在内核开发方面做太多改进。作为设置新服务器的最佳实践,将内存过量使用的默认设置反转为默认值,也就是将其关闭(vm.overcommit_memory=2),除非您知道要为特定用途打开它,否则会更好吗?在您知道要过度使用的情况下,这些用例将是什么? 另外,由于行为vm.overcommit_memory=2取决于vm.overcommit_ratio和交换空间,因此,调整后两者的大小以使整个设置合理地工作将是一个很好的经验法则吗?
37 linux  memory  kernel  oom 

7
Linux:如何使用apt-get / aptitude恢复配置文件?
我偶尔丢失了配置文件“ /etc/mysql/my.cnf”,并希望将其恢复。该文件属于mysql-common某些重要功能所必需的包,因此我不能仅purge && install此包:依赖项也将被卸载(或者,如果我可以暂时忽略它们,它们将无法工作)。 有没有一种方法可以从软件包中还原配置文件而无需ar取消打开软件包文件? dpkg-reconfigure mysql-common 没有还原它。

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.