Articles of linux

更高的rmem_max值导致更多的数据包丢失

rmem_max Linux设置定义了接收UDP数据包的缓冲区的大小。 当stream量变得太忙时,丢包开始发生。 我做了一个图表,显示了数据包丢失如何随传入带宽而增加。 (我使用IPerf在两个VM实例之间生成UDP通信) 。 不同的颜色是不同的rmem_max值: 如您所见,将rmem_max设置为26214400 (深蓝色)会导致数据包丢失的时间早于较小的值。 Linux的默认值是131071 (深绿色)看起来合理。 在这些情况下,为什么JBoss文档build议将rmem_max设置为26214400 ? 是否因为UDPstream量预计会高于350兆字节/秒? 无论如何,我认为任何事情都不会发生超过1%的数据包丢失。 我错过了什么? 详细信息:我在两个节点上都使用了sysctl -w net.core.rmem_max=131071 (作为例子),并用作服务器iperf -s -u -P 0 -i 1 -p 5001 -f M ,另一个作为客户端iperf -c 172.29.157.3 -u -P 1 -i 1 -p 5001 -f M -b 300M -t 5 -d -L 5001 -T 1 。

如何防止Apache运行PHP为CGI时,将REDIRECT_预加到环境variables?

我一直在使用MediaTemple的GridService作为一个相对轻量级PHP站点的生产环境。 设置testing和临时环境的过程很麻烦,会导致员工走捷径,所以我试图把一个质量控制环境放在一起,为GridService提供一个类似的环境,但是这使得我可以更紧密地把它与自动部署过程(在GridService中configuration新的环境需要使用Web界面; mod_vhost_alias只允许我们创build我们的testingurl的子目录)。 我非常非常接近,但是遇到了一个问题 – PHP以CGI的forms运行,Apache自动将REDIRECT_预设为使用SetEnv在.htaccess中设置的任何variables(记住,我正在模拟GridService)。 例如: 的.htaccess SetEnv HTTP_TEST_VAR "Some Value" PHP echo getenv('HTTP_TEST_VAR'); // prints "" echo getenv('REDIRECT_HTTP_TEST_VAR'); // prints "Some Value" 这不会是一个大问题(我们可以在代码周围),除了GridService中不会发生这种情况,我真的更希望有相同的代码path(向代码中添加切换逻辑将打败所有我们已经完成了从代码库中获取configuration的工作)。 在后台的其余部分,我使用了一个运行Ubuntu的全新(2周)(ve)实例,从apt获得了apache和所有的依赖关系,并使用来自<?php phpinfo() ?>的configurationstring构build了PHP(5.3.15) <?php phpinfo() ?>在GridService上,减去db4的支持。 我真的很感激任何帮助。 谢谢!

nohup多个顺序命令

我需要一个接一个的nohup两个命令。 第二个命令必须在第一个命令之后执行。 这里是命令: tar -zcf archive.tar.gz.tmp mydir mv archive.tar.gz.tmp archive.tar.gz 我需要命令在后台运行,但显然不是在同一时间。 第二个命令必须在第一个命令完成后运行。 我试过这个: nohup tar -zcf archive.tar.gz.tmp mydir ; mv archive.tar.gz.tmp archive.tar.gz > /dev/null 2>&1 & 但是这些命令不会在后台运行。 bash提示等待,直到两个命令完成,然后再给我另一个提示。 我需要他们在后台运行。 如果我做: nohup tar -zcf archive.tar.gz.tmp mydir > /dev/null 2>&1 & 完美地在后台运行。 只有当我尝试做一个以上的命令。 我也试过: nohup tar -zcf archive.tar.gz.tmp mydir > /dev/null 2>&1 & ; mv archive.tar.gz.tmp archive.tar.gz […]

如何在VM Player中运行的Linux VM上设置IP地址,以便我可以从Windows 7主机访问它?

我刚刚在Windows 7 VM Player主机上安装了Openbravo设备。 我现在正盯着一个命令提示符,告诉我去http://localhost访问ERP系统,但是在设备上找不到任何浏览器。 我猜测我应该按照他们的build议为Linux VMconfiguration一个IP地址,然后从我的主机上的Windows浏览器访问它。 我如何去做这件事? 进一步来说, 如何select本地IP地址进行分配? 我如何设置这个IP地址对我的Windows主机是可见的? 他们的帮助说,分配一个DNS,使服务器可见的互联网,但互联网的可见性本身是不需要的。 我应该如何解释或适应这个帮助呢? 最后,为了使IP地址可用于互联网,分配一些DNS服务器:$ echo“nameserver IP_DNS1”>> /etc/resolv.conf $ echo“nameserver IP_DNS2”>> /etc/resolv.conf

绑定多个IP地址 – 哪一个用于传出数据包?

使用IP别名Linux的一个盒子已绑定来自同一个网卡上的同一子网的多个IP地址。 所以ifconfig用eth0:1和eth0:2来显示设备eth0。 Linux如何确定用于传出IPstream量的IP源地址? 有没有一种方法来定义某些传出stream量应使用的源IP地址?

gunicorn + django + nginx unix://套接字失败(11:资源暂时不可用)

在configuration了django,gunicorn,supervisor和nginx的服务器上运行非常高的stream量。 但很多时候,我倾向于看到502错误。 所以我检查了nginx日志,看看是什么错误,这是logging: [错误] 2388#0:* 208027连接()到unix:/tmp/gunicorn-ourapp.socket失败(11:资源暂时不可用),同时连接到上游 任何人都可以帮助debugging可能会导致这种情况发生? 这是我们的nginxconfiguration: sendfile on; tcp_nopush on; tcp_nodelay off; listen 80 default_server; server_name imp.ourapp.com; access_log /mnt/ebs/nginx-log/ourapp-access.log; error_log /mnt/ebs/nginx-log/ourapp-error.log; charset utf-8; keepalive_timeout 60; client_max_body_size 8m; gzip_types text/plain text/xml text/css application/javascript application/x-javascript application/json; location / { proxy_pass http://unix:/tmp/gunicorn-ourapp.socket; proxy_pass_request_headers on; proxy_read_timeout 600s; proxy_connect_timeout 600s; proxy_redirect http://localhost/ http://imp.ourapp.com/; #proxy_set_header Host $host; #proxy_set_header X-Real-IP […]

如何在不使用vconfig命令的情况下添加vlan?

有没有办法如何创buildVLAN接口,而无需使用vconfig? 我只有KVM控制台和中继端口连接到机器,所以我不能使用apt,因为我没有互联网接入。 我在/ etc / network / interfaces中定义了vlans,但是它不起作用,因为vlan接口没有被创build。 谢谢。

我应该使用哪个指标来确定服务器内存不足的情况?

Linux机器上的内存使用量有很多不同的措施,但是如何确定一台服务器是否需要更多的内存,是一个很好的启发式/度量指标。 一些想法: 查看MemTotal – Active – 从/ proc / meminfo中作为“有线”内存的一种测量方法 查看ps中所有进程的RSS值的总和 查看/ proc / meminfo中的Committed_AS

修改后缀队列中文件上的电子邮件的收件人地址

我的mailq里面有几封电子邮件,因为这个原因,邮件地址是错误的。 我想知道是否有可能在运行中修改收件人的地址。 我可以看到邮件延期存储的目录,我可能会改变那里的东西,但我想知道是否有一个正确的方法来做到这一点。 任何想法?

IPv6工作正常,IPv4抛出OpenSSL错误

我正在构build一个networking服务器( http://blog.linformatronics.nl/ ),它在IPv4和IPv6以及使用非SSL连接时都能正常工作。 但是,当我通过https连接到它,IPv6按预期工作,但IPv4连接抛出客户端错误。 服务器端日志为IPv4 / https连接为空。 总结在一个表格中: | http | https —–+——-+——————————————————- IPv4 | works | OpenSSL error, failed. No server side logging. —–+——-+——————————————————- IPv6 | works | self signed certificate warning, but works as expected 显然,SSL隧道甚至没有build立,这说明Apache日志是空的。 但是,为什么它对IPv6工作正常,IPv4失败呢? 我的问题是为什么这个OpenSSL错误被抛出,我该如何解决? 以下是关于设置的一些额外的信息。 IPv6 https 用于重现IPv6 / https行为的命令: $ wget –no-check-certificate -O /dev/null -6 https://blog.linformatronics.nl –2012-11-03 15:46:48– […]