我们有一个66TB可用空间的备份服务器,设置如下: 12个6TB RAID10arrays – > 12个PV – > 1个VG – > 1个LV – > xfs 这个文件系统专门用于备份(通过BackupPC)。 它收到很多的I / O,但绝对不是硬件应该有麻烦。 但是,我们经历了许多失败的备份,最近我注意到,即使在挂载上写入一个10行文件也需要20秒以上。 运行iostat显示为什么: [root@lolno BackupPC]# iostat Linux 2.6.18-194.17.1.el5 (lolno) 06/27/2012 avg-cpu: %user %nice %system %iowait %steal %idle 19.93 0.00 9.53 31.95 0.00 38.59 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 5.34 115.29 43.07 874600222 326773590 sda1 0.00 […]
我们有一个centos5机箱,默认configuration是通过主机的内部DNS服务器进行DNS查询。 到目前为止,这些查找大概10%时间内都失败了 – 默认5秒的DNS查询过期(有时最多连续4次),然后我们终于得到响应(所以需要DNS查找的操作5,10,15或20秒来响应)。 我的问题是, 是否有一些方法来计算在centos / linux中成功/超时的DNS查找 ? 我很想监视这一点,所以当事情开始的时间超过了5秒时,我再也不会感到惊讶了。
我试图在CentOS 6.2上设置串行控制台。 我已经能够获得一个login控制台,但是如果我尝试启用grub和显示在串口上的内核日志,那么grub会每隔几秒就终止一次。 这是我目前的configuration: /etc/init/serial-ttyS1.conf : # This service maintains a getty on /dev/ttyS1. start on stopped rc RUNLEVEL=[2345] stop on starting runlevel [016] respawn exec /sbin/agetty /dev/ttyS1 115200 vt100-nav /boot/grub/grub.conf : #boot=/dev/sda default=0 timeout=5 #splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu serial –unit=1 –speed=19200 terminal –timeout=8 console serial title CentOS (2.6.32-220.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-220.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 […]
我们有一个安装了Drupal 7站点的设置,这个站点具有以下设置 – 运行Web虚拟机和NFS虚拟机的VMware ESXi 4.1主机服务器。 Web虚拟机正在使用Apache和mod_php。 该网站仍在开发中,因此我们不得不closures所有forms的caching由于经常更新的文件。 每个页面请求大约需要15-20秒才能完成。 对PHP代码进行性能分析显示绝大多数时间(通常超过90%)都是通过加载模块的所有is_dir(),is_file()函数调用进行的。 我已经将PHP的实际pathcaching大小增加到几个兆字节,strace显示lstat调用从200降到6左右,stat()减less了一些(大约600次调用)。 然而,虽然这已经削减了相当多的时间,但对于要求最严格的页面,我无法突破10秒的每个请求屏障。 有没有一种方法可以从这个设置中获得更好的性能,而不涉及caching? 编辑:MySQL不是问题,查询caching意味着请求最多需要一秒钟才能完成。 configuration和统计: VM主机:单四核至强CPU 虚拟机: web – Centos 6 64bt,2.5GB RAM,普通CPU / HD优先级(2核)nfs – Centos 6 64bt,2GB RAM,正常的CPU优先级(4核),高清优先级 PHP:32M实际pathcaching大小(testing目的是这么高) NFS: ~]# egrep -v '#|^$' /etc/nfsmount.conf [ NFSMount_Global_Options ] Defaultvers=4 Ac=False Rsize=32k Wsize=32k Bsize=32k 通过NFS读取速度不是问题使用32k块返回的100Mtesting文件的dd: 3200+0 records in 3200+0 records out 104857600 bytes (105 […]
所以我写了一个简短的脚本,我打算每天通过cron工作来打包我的站点文件并将它们发送到远程位置。 我也打算把数据库转储,但我还没有得到那么多。 然而,我今天的问题是,我不确定如何logging每个命令的输出,以查看命令可能输出的错误,警告或其他相关信息。 我也想安装一些失败的安全types,所以如果有什么可怕的错误脚本将停止死亡的轨道,并通过电子邮件或通知我。 好吧,电子邮件的事情并不重要,但会很好。 有人有任何想法吗? 这是我迄今为止。 顺便说一下,这两台服务器都是运行标准LAMP的CentOS 6.2。 #!/bin/sh ################################# ### Set Vars ################################# THEDATE=`date +%m%d%y%H%M` ################################# ### Create Archives ################################# tar -cf /root/backups/files/server_BAK_${THEDATE}.tar -C / var/www/vhosts gzip /root/backups/files/server_BAK_${THEDATE}.tar ################################# ### Send Data to Remote Server ################################# scp /root/backups/files/server_BAK_${THEDATE}.tar.gz user@host:/home/bak1/ftp/backups/ ################################# ### Remove Data from this Server ################################# rm -rf /root/backups/files/server_BAK_${THEDATE}.tar.gz
我在CentOS服务器上安装了postgresql服务,另外一个名为netnfork 。 'netnfork'服务只有在postgresql启动后才会启动。 netnfork初始化脚本: #!/bin/sh # # netnfork init # # chkconfig: 2345 99 15 # description: netnfork … 从netnfork的初始化脚本,你可以看到启动顺序是99。 postgresql初始化脚本: #!/bin/sh # # postgresql This is the init script for starting up the PostgreSQL # server. # # chkconfig: – 64 36 # description: PostgreSQL database server. … 从postgresql的init脚本中可以看到,启动顺序是64. 问题在于,由于postgresql服务没有完全启动, netnfork服务无法启动。 我知道从日志文件 。 你有解决这个问题的办法吗? […]
我有两个CentOS系统,版本5和6.因为我们的防火墙已经阻止了未经请求的端口25stream量,所以我们有一个Perl脚本作为有效的用户login到我们的邮件服务器,从我们的Linux系统发送邮件。 这在CentOS中运行正常。 我有一个最近更新的Ubuntu 12.04工作站,而且我已经失去了从系统发送邮件的能力,直到我将它添加到/etc/mail/sendmail.cf,从CentOS / etc / mail / sendmail.cf文件。 Msmtpredir, P=/usr/sbin/SMTPRedirect, F=DFMnSu, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, T=DNS/RFC822/SMTP, A=SMTPRedirect $h $f $u / usr / sbin / SMTPRedirect是一个perl脚本,它可以作为合法的客户端login到我们的电子邮件系统,而不需要密码。 可以在sendmail.mc中configurationMsmtpredir吗?
我在物理机器上使用HPET时遇到问题。 这是不可用的,尽pipe我已经在我的BIOS中启用了它,强制它在grub中,并且三重检查了我的内核以在其编译中包含HPET。 主板:Supermicro X9DRW 处理器:2个Intel(R)Xeon(R)CPU E5-2640 SAS控制器:LSI Logic / Symbios Logic SAS2004 PCI-Express Fusion-MPT SAS-2 [Spitfire](rev 03) 发行:CentOS 6.3 内核:3.4.21-rt32#2 SMP PREEMPT RT x86_64 GNU / Linux Grub:hpet = force clocksource = hpet .config文件: CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_HPET=y dmesg | grep hpet: Command line: ro root=/dev/mapper/vg_xxxx-lv_root rd_NO_LUKS rd_LVM_LV=vg_xxxx/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg_xxxx/lv_swap rd_NO_DM LANG=en_US.UTF-8 […]
我们的networking上有CIFS份额。 我有一个centos 6.3服务器,我想要映射共享。 问题是,当它安装在/ etc / fstab我必须设置使用哪个用户(和密码)。 问题是linux服务器有很多用户。 我希望在与分享交互时使用本地用户(所以共享的权限与用户的权限相同,而不是一个)。 此外,我不想以明文保存密码(即使权限是有限的,凭证文件也是纯文本的)。 有这个解决scheme吗?
我刚刚在我的CentOS 6服务器上设置OpenDKIM,但每次启动服务时都会收到以下警告: Cannot determine host's domain name, so skipping default key generation. 我有我的服务器的主机名和域名设置在/etc/sysconfig/network以及在/etc/hosts但似乎OpenDKIM无法拿起信息。 任何想法如何我可以解决这个问题?