Articles of linux

每个客户端的Apache带宽限制,通过子网

我们有兴趣限制HTTP客户端的每秒请求数和/或可用带宽,以阻止意外的DoS。 我们提供免费的科学数据和networking服务,可悲的是一些用户的脚本performance不好。 我知道有很多Apache mod可以让你节省每个客户端的IP地址,但是问题是,有时候我们会看到有人从他们的集群中进行分布式爬取(现在这导致平均负载大于200次!)。 我真正想做的是节制per / 24子网,但不必事先指定哪个子网。 理想情况下,我也希望能够以最大上限的比例来做到这一点,所以如果我们只看到来自一个子网的请求,他们就可以使用所有服务器的资源,但是如果两个子网竞争,每个使用一半。 这是可能的与以下任一: Apache mods 交通pipe制 代理服务器 别的东西? 谢谢! 编辑:几个更进一步的东西…如果有什么需要在networking基础设施级别(如路由器),这是我们的责任,并成为一个即时PITA。 所以我希望find一个解决scheme,只需要在服务器级别进行更改。 另外请不要冒犯,如果我花了一段时间来挑选一个胜利者,这是一个新的话题给我,所以我想读一下这个build议有点:-)

使用多台服务器处理NFS NAS上的文件权限

这可能听起来很愚蠢,但我在问,因为我觉得在我头脑太过分之前,有一个简单的解决办法。 我们有一个SAN上面的Filer,为其他服务器提供NFS共享。 ServerA和ServerB具有使用no_root_squash挂载的此共享NFS。 ServerA拥有在其上拥有NFS NAS上的folderA的userA。 ServerB上有UserB,它需要对folderA的写权限。 是在所有服务器上创build一个NFSUsers组的解决scheme,并chgrp该文件夹或有任何其他方式?

从网页创build插件域

我有一个启用了CPanel和Suphp的VPS(CentOS)。 Apache / 2.0.63(Unix)mod_ssl / 2.0.63 OpenSSL / 0.9.8e-fips-rhel5 mod_auth_passthrough / 2.1 mod_bwlimited / 1.4 FrontPage / 5.0.2.2635 mod_fcgid / 2.3.5 作为一个根,我创build了一个帐户,并为其设置了一个域。 现在我可以login到该帐户的CPanel并创build插件域。 对于我的项目,我想让我的网站的访问者从我的PHP脚本做同样的事情(创build插件域)。 我是一名PHP开发人员,而且我的Linuxpipe理经验非常有限。 我可以使用system()或类似的PHP函数来调用一个命令文件,但是这个命令文件应该包含什么? 我相信必须有一些用户授权和必要的东西来改变configuration文件…请指教。 谢谢。

我可以让ext3文件系统识别(并使用)整个分区吗?

我最近使用SysRescCD的gparted和partimage 做了一个包含我的Ubuntu安装的分区的备份映像, 删除了原始Windows分区以外的所有分区 减小了Win7分区的大小 使用所有未分配的空间创build一个扩展分区 在扩展分区内,创build了一个ext3分区和一个交换分区 将备份映像恢复到ext3分区 在这些操作之后,ext3分区比我开始时大,但文件系统仍然报告旧的大小: $ fdisk -l Disk /dev/sda: 640.1 GB, 640135028736 bytes 255 heads, 63 sectors/track, 77825 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x1549f232 Device Boot Start […]

在Linux中,是否所有的用户权限都附加到一个对象上?

如果不是,那么什么是非对象权限的例子?

从shell CLI发送HTML电子邮件

我正在运行有HTML格式的输出的cron作业。 我想以html格式发送我的电子邮件地址。 有没有办法做到这一点 php /home/bla/bla_bla.php | mail -s "Bla Bla" -s "[email protected]"

HP SIM固件和软件修订(它是如何得到这些数据)

我已经安装了所有的洞察代理,并且我已经在系统状态屏幕上显示了固件和软件修订信息。 任何人都可以解释如何SIM从服务器获取信息? 我怀疑它是通过snmp MIB暴露的,或者simlogin到系统pipe理主页,并且直接查询这些信息。 我想拉固件修订,并在其他地方使用它们。 (如果build议将它们从SIM卡数据库中提取出来,那么我使用的是Linux 6.2版本,所以我不得不考虑在哪里存储数据,我宁愿直接从客户机上获取数据)

fork:资源暂时不能运行JVM

我在34 GB EC2实例上运行Tomcat 6实例。 我一直在努力保持内存的下降,但这件事情服务了很多请求,堆经常达到13 GB。 但堆是另一回事。 现在真正的问题是,一段时间后,服务器停止响应和控制台命令满足“叉:资源暂时不可用”的消息。 由于服务器在这一点上下了苦功夫,没有什么是在EC2或SSH控制台,我不知道如何诊断这一点。 重新启动并离开一段时间后,顶部看起来像这样: Mem: 35847580k total, 28719420k used, 7128160k free, 221432k buffers Swap: 0k total, 0k used, 0k free, 11103780k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND xxxx tomcat 25 0 19.9g 15g 9832 S 86 44.1 36:01.69 java 我很确定我的ulimits设置得足够高,而/etc/security.conf中没有任何内容会限制Java进程。 我有大约30,000个线程和相同数量的FD。 系统日志中除了一些SYN […]

如何阻止内核关键信息打印到terminal

我有一个不可用的系统,因为我每秒都从内核获取日志。 系统实际上可以启动,并且可以在实际login的消息之间的小空间内进行。但内核只是每秒钟在屏幕上(所有的terminal)抛出这个消息。 我想知道是否有办法阻止内核传播这些消息,或者至less将其redirect到其他地方。

PHP make安装似乎突然结束,不更新libphp5.so

我试图编译PHP 5.3.3,在经历了很多起伏之后,我终于做了“make”,然后是“make install”,它显示了这一点: root@server [/tmp/php-5.3.3]# make install Installing PHP SAPI module: cgi Installing PHP CGI binary: /usr/bin/ Installing PHP CLI binary: /usr/bin/ Installing PHP CLI man page: /usr/share/man/man1/ Installing shared extensions: /usr/lib64/20090626/ Installing build environment: /usr/lib64/build/ Installing header files: /usr/include/php/ Installing helper programs: /usr/bin/ program: phpize program: php-config Installing man pages: /usr/share/man/man1/ page: phpize.1 page: […]