Articles of linux

服务器每秒遭到不less请求的冲击

我运行一个图像托pipe网站。 在高峰时段,我的服务器可以从8个请求到每秒20个请求。 我目前在当前的硬件上运行一个服务器: 处理器AMD六核心速度6核x 2.8 GHz(3.3睿频内存)RAM 16 GB DDR3 ECC硬盘空间1,000 GB(2 x 1,000 SATA)RAID软件RAID 1 完整的规格http://www.1and1.com/ServerPremiumXL?__lf=Static&linkOrigin=ServerPremium&linkId=ct.btn.package.xl我订购了XL6服务器。 我不会静态提供图像,因为它们存储在服务器的其他位置。 它们使用readfile()dynamic加载每次调用。 服务器最近一直在殴打,我想知道如何优化服务器能够轻松处理这种stream量。 我已经安装了eaccelerator这似乎是帮助,但没有足够的帮助。 我也在一个地方安装了X-SendFile,这似乎也有帮助,但是由于Apache的问题,我不得不暂时删除它,尽pipe我想重新尝试。 我基本上在这里征求意见,所以我可以欺骗我的服务器,轻松地处理每秒50个请求(除非这完全是不合理的)。 我自己是一个开发人员,不知道太多关于Linux / Apache,但我知道的基本知识。 我也很愿意学习。 感谢您的任何信息。

从zip提取时,使shell脚本可执行

我有一个从github中拉出来的shell文件,并使用TeamCity构build成zip文件。 它通常被编辑并从Windows机器放入github。 我需要这个shell脚本在解压缩时可执行。 我该怎么做呢? 目前我必须做chmod + x blah.sh

使用不同的托pipe公司创buildWeb服务器的完整副本,这是合乎逻辑的吗?

创build一个我们的networking服务器的完整副本是合乎逻辑的,只是在一个不太强大的机器上,使用其他主机提供商(仅仅因为它更便宜)。 这个想法是有一个计划B,以防主服务器出现故障。 个人而言,所有的想法听起来都一团糟,但也许我错了?

Linux:在磁盘空间不足的情况下触发实时报警

我想订阅守护进程,inotify风格,以接收通知时,给定的文件系统上的空闲空间低于一定的百分比。 这可能吗?

通过“一个MAC”安全locking交换机端口将VirtualBox的机器连接到networking的正确方法

比如说,我们需要将LXC容器(LXC)或者Virtualbox虚拟机(VBM)公开到自己的IP地址(在附加分配networking – ADD-net内),这个IP地址是通过主机路由的。 在SOHO环境中,在主要主机的主networking接口(如eth0)上使用基于网桥的LXC / VBM是相当不错的,但是如果交换机端口被安全locking到只有一个MAC-由于托pipe方的政策,地址。 什么是完成它的正确方法? 我设法通过创build人工桥接接口(br0)来完成这一任务,该接口被分配了一个ADD-net的IP,然后将LXC / VBM的以太网端口连接到br0。 内部LXC / VBM路由设置为使用br0的IP作为默认网关。

Nginx延迟绑定

我在Debian上使用nginx,并configuration了一个服务器 server { listen 172.30.0.172 deferred; } 当我testingnginxconfiguration我仍然得到 [emerg] bind() to 172.30.0.172:443 failed (99: Cannot assign requested address) 这是一个SSL主机,并使用起搏器为HA,因此,我需要能够推迟绑定

MySQL InnoDB ext3块大小

我正在使用InnoDB寻找MySQL 5.6的ext3文件系统块大小的build议。 在VMware ESXi 5中运行CentOS 5.4 VM,在NetApp FibreChannel LUN(具有4k块大小)上运行VMFS 5数据存储。 使用O_DIRECT,innodb_flush_log_at_trx_commit = 2,14G缓冲池,db做OLTP,偶尔会有大量的查询处理大量的数据。 有些桌子是几个GB或更多,其他很小。 表和ibdata文件在另一个文件系统上,binlog和ib_logfiles,因此它们可以具有不同的块大小。 我知道InnoDB使用16k块大小,这是不是用户可configuration的,所以我想知道是否值得它设置ext3块大小匹配,而不是4k的默认值。 谢谢!

如何在Debian 6.0中打开3017端口

在Debian 6.0中打开端口3017的命令是什么? 相当直接的问题,我发现不同的命令来键入我不想input的东西我不确定,所以我在这里问。 (我相信有价值的stackoverflow成员)

如何从LDAP目录中确定Kerberos领域?

我有两个Kerberos领域,我可以进行身份​​validation。 其中一个是我可以控制的,另外一个是我的观点。 我在LDAP中也有一个内部用户数据库。 比方说,领域是INTERNAL.COM和EXTERNAL.COM。 在ldap中我有这样的用户条目: 1054 uid=testuser,ou=People,dc=tml,dc=hut,dc=fi shadowFlag: 0 shadowMin: -1 loginShell: /bin/bash shadowInactive: -1 displayName: User Test objectClass: top objectClass: account objectClass: posixAccount objectClass: shadowAccount objectClass: person objectClass: organizationalPerson objectClass: inetOrgPerson uidNumber: 1059 shadowWarning: 14 uid: testuser shadowMax: 99999 gidNumber: 1024 gecos: User Test sn: Test homeDirectory: /home/testuser mail: [email protected] givenName: User shadowLastChange: 15504 […]

由apt-get创build的用户的强制ID

语境: 我使用apt-get自动在Ubuntu服务器上安装postgresql-9.1 。 这将创build所需的postgres用户。 Postgres数据位于重新安装后的外部卷上。 这些数据显然是由postgres用户拥有的。 我遇到的问题是,所有权不是以postgres的名字logging的,而是根据postgres在创build时的UID。 当服务器重新安装时, postgres有时会得到不同的UID,不再拥有数据目录, 因此不起作用 。 题: 我可以强制apt-get创build的用户postgres的UID固定的东西吗? 还是有另一种方法来解决我的问题? (正如您可能已经推断的那样,这是在Amazon EC2上的EBS卷上的数据)