服务器管理员

系统和网络管理员的问答

6
FreeBSD上的ZFS:从数据损坏中恢复
我在zpool中有几TB非常有价值的个人数据,由于数据损坏,我无法访问这些数据。该池最初是在2009年左右在FreeBSD 7.2系统上建立的,该系统在Ubuntu 8.04系统顶部的VMWare虚拟机中运行。FreeBSD VM仍然可用并且运行良好,现在只有主机OS已更改为Debian6。来宾VM可以通过VMWare通用SCSI设备访问硬盘,共有12个。 有2个游泳池: zpool01:2x 4x 500GB zpool02:1x 4x 160GB 工作的是空的,坏掉的保留所有重要数据: [user@host~]$ uname -a FreeBSD host.domain 7.2-RELEASE FreeBSD 7.2-RELEASE #0: \ Fri May 1 07:18:07 UTC 2009 \ root@driscoll.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64 [user@host ~]$ dmesg | grep ZFS WARNING: ZFS is considered to be an experimental feature in FreeBSD. ZFS filesystem …

5
如何完整记录所有bash脚本操作?
我想从脚本输出中捕获所有带有错误消息的日志数据,并将它们全部重定向到日志文件。 我有如下脚本: #!/bin/bash ( echo " `date` : part 1 - start " ssh -f admin@server.com 'bash /www/htdocs/server.com/scripts/part1.sh logout exit' echo " `date` : sleep 120" sleep 120 echo " `date` : part 2 - start" ssh admin@server.com 'bash /www/htdocs/server.com/scripts/part2.sh logout exit' echo " `date` : part 3 - start" …

6
应该使用哪个PHP(操作码)缓存,为什么?
我一直在听一些PHP(操作码)缓存,例如-APC,XCache,Memcache,eAccelerator等。 但是我永远无法弄清楚如何选择一个。除了性能优势(缓存系统应该提供的性能优势)之外,其他因素也应引起关注。 就像为什么您会说X缓存系统胜于Y?我不太担心相对性能的提高。任何两个系统之间的细微差别都不会产生太大的影响。 如果无法对我的问题有一个通用的答案,那么这里没有几个提示。我将专用VPS与Mediatemple一起使用(具有root访问权限)。RAM是512 MB(物理)+ 400MB(交换)我担心WordPress及其表亲WordPress-MU和BuddyPress。我们90%的代码/网站属于WordPress系列。 在此先感谢您的帮助。

10
目录ls中显示的问号。IO错误
谁看过这个吗?我的服务器上安装了raid 5,无论出于什么原因,它开始显示以下内容: jason @ box2:/ mnt / raid1 / cra $ ls -alh ls:无法访问e6eacc985fea729b2d5bc74078632738:输入/输出错误 ls:无法访问257ad35ee0b12a714530c30dccf9210f:输入/输出错误 总计0 drwxr-xr-x 5根根123 2009-08-19 16:33。 drwxr-xr-x 3 root root 16 2009-08-14 17:15 .. ?????????? ?????257ad35ee0b12a714530c30dccf9210f drwxr-xr-x 3根根57 2009-08-19 16:58 9c89a78e93ae6738e01136db9153361b ?????????? ?????e6eacc985fea729b2d5bc74078632738 md5字符串是实际目录名称,而不是错误的一部分。问号是奇怪的,当您尝试使用/删除/等任何带有问号的目录时,都会引发io错误。 由于“忙”,我无法卸下驱动器。重新引导服务器“修复”了它,但是在关机时引发了一些RAID错误。我已经配置了两个RAID 5阵列,并且都开始在随机文件上执行此操作。两者都使用以下配置: mkfs.xfs -l size = 128m -d agcount = 32 挂载-t …

10
CPU电源管理是否会影响服务器性能?
我在非高峰时段在(实时)数据库服务器上进行了一些简单的手动基准测试,我注意到查询返回的基准测试结果有些不稳定。 不久前,我在所有服务器上启用了“平衡”节能计划,因为我发现它们远没有达到高利用率,因此我们可以节省一些能源。 我以为这不会对性能产生重大的,可衡量的影响。但是,如果CPU的省电功能正在影响典型的性能(尤其是在共享数据库服务器上),那么我不确定是否值得! 我感到惊讶的是,即使负载为35-40%,我们的网络层也从2.8 Ghz @ 1.25V降频至2.0 Ghz @ 1.15V。 我完全希望降低时钟频率可以节省功率,但是对于我来说,该负载水平似乎已经足够高,应该可以提高时钟频率。 我们的8-CPU的数据库服务器有一吨的流量,但非常低CPU使用率(只是由于我们的SQL查询的性质-他们很多,但真正简单的查询)。通常为10%或更少。因此,我希望它比上面的屏幕截图还要更慢。无论如何,当我将电源管理转向“高性能”时,我看到我的简单SQL查询基准提高了大约20%,并且每次运行都变得非常一致。 我想我当时在想轻负载服务器上的电源管理是双赢的-没有性能损失,并且可以节省大量功率,因为​​CPU通常是大多数服务器中功耗的第一或第二消耗者。情况似乎并非如此;除非启用了CPU电源管理,否则您将放弃某些性能,除非您的服务器始终处于如此高的负载之下,以至于电源管理已有效地自行关闭。这个结果令我惊讶。 是否还有其他人可以分享服务器CPU电源管理方面的其他经验或建议?您是在服务器上打开还是关闭了它?您测量过省电吗?您是否已对其进行基准测试?


6
Windows 7:“本地主机名称解析是在DNS本身内处理的”。为什么?
在Windows上运行了18年的主机文件后,我很惊讶地在Windows 7 build 7100中看到以下内容: # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost 有谁知道为什么要引入这种变化?我确定必须要有某种推理。 而且,也许更相关的是,Windows 7中是否还有其他与DNS相关的重要更改?令我有些害怕的是,我认为本地主机名称解析等根本性的东西已经改变了……让我认为Win7中的DNS堆栈还有其他细微但重要的变化。

7
数百万个小文件的文件系统
在以下情况下,您将选择哪种Linux文件系统以获得最佳速度: 一亿个档案 平均约2k文件大小 > 95%的读取权限 相当随机的访问 高并发(> 100个进程) 注意:文件存储在深层次树中,以避免目录过大。每个叶目录包含大约一千个文件。 您将如何进行基准测试?

7
ssh连接需要永远启动,停留在“承诺:网络”
使用ssh连接到我的一台服务器需要20秒钟以上的时间才能启动。 这与LAN或WAN条件无关,因为与其自身的连接相同(ssh localhost)。最终建立连接后,与服务器进行交互非常快速。 使用-vvv表示在说了“承诺:网络”后,连接被阻塞。至此,身份验证(此处使用密钥)已经完成,如此处所示: ... debug1: Authentication succeeded (publickey). Authenticated to myserver.mydomain.com ([xx.xx.xx.xx]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug1: pledge: network (...在这里停留15到25秒...) debug1: client_input_global_request: rtype hostkeys-00@openssh.com want_reply 0 debug2: callback start debug2: fd 3 setting TCP_NODELAY debug2: client_session2_setup: …
44 ssh 

2
nginx:使用所有标头记录完整的请求/响应?
我们有一个有时挂起的应用程序服务器。我们怀疑这是由于客户的要求不当所致。 Nginx可以将完整的请求/响应(例如Fiddler捕获)记录到文件中,以便我们可以看到挂起之前发送的请求吗? (我们可能需要避免使用pcap和这种方法,并在nginx中全部完成) 如果nginx不是正确的工具,那么(网络分析仪除外)可能是什么?
44 nginx 

1
fstab中的nodev和nosuid的说明
当有人描述如何安装tmpfs或ramfs时,我经常在网上看到这两个选项。通常也与noexec一起使用,但是我对nodev和nosuid特别感兴趣。我基本上讨厌在没有真正理解的情况下盲目重复别人的建议。而且由于我在网上仅看到有关此内容的复制/粘贴说明,因此请在此处提出。 这来自文档: nodev-不要解释文件系统上的块特殊设备。 nosuid-阻止suid和sgid位的操作。 但是,我想提出一个实用的解释,如果我不考虑这两个因素,将会发生什么。假设我已经配置了tmpfs或ramfs(没有设置这两个选项),系统上的特定(非root)用户可以访问(读+写)。该用户可以采取什么措施来损害系统?排除在使用ramfs时消耗所有可用系统内存的情况
44 linux  security  fstab 

10
nginx错误“从上游读取响应头时,recv()失败(104:对等连接重置)”
我有一台服务器可以正常工作,直到2013年10月3日上午10:50,该服务器开始间歇性地向客户端返回“ 502 Bad Gateway”错误。 在5个浏览器请求中,大约有4个成功,但在502中,约有五分之一失败。 Nginx错误日志包含数百种此类错误; 2013/10/05 06:28:17 [error] 3111#0: *54528 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 66.249.66.75, server: www.bec-components.co.uk request: ""GET /?_n=Fridgefreezer/Hotpoint/8591P;_i=x8078 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.bec-components.co.uk" 但是,PHP错误日志不包含任何匹配的错误。 有没有一种方法可以使PHP给我更多有关为何重置连接的信息? 这是nginx.conf; user www-data; worker_processes 4; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections …
44 php  nginx 

1
这里不允许使用nginx服务器指令
我知道这里有很多骗子,但是我似乎无法解决这个问题。 我正在关注有关使用Apache将Nginx设置为反向代理的文章。 我得到这个错误: nginx: [emerg] "server" directive is not allowed here in /etc/nginx/v.hosts/mydomain.com.conf:3 nginx: configuration file /etc/nginx/nginx.conf test failed 我的/etc/nginx/nginx.conf样子是这样的: http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log main; charset utf-8; keepalive_timeout 65; server_tokens off; tcp_nopush on; tcp_nodelay off; server { listen 80; server_name _; root /usr/share/nginx/html; index index.html index.htm; …



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.