我目前有一个 pfSense 2.3.2-RELEASE,它安装的 RAM 太少,现在我意识到交换分区太小(8GB),我想扩展它。问题是没有可用空间来执行此操作,因此我需要缩小 UFS 根分区,以便创建更大的交换。
除了重新安装 pfSense 之外,有没有一种安全的方法可以做到这一点?
对于 FreeBSD 服务器,我通常使用 gpart + growfs,但显然并非完全如此。
一些细节:
我已启用 mod_status,并带有“ExtendedStatus On”。当我查看 /server-status 时,我看到了一些常规请求。我还看到来自“localhost”的超过 240 个请求,例如这些。
37-0 - 0/0/1 . 0.00 1510 0 0.0 0.00 0.00 127.0.0.2 www.example.gov OPTIONS * HTTP/1.0
38-0 - 0/0/1 . 0.00 1509 0 0.0 0.00 0.00 127.0.0.2 www.example.gov OPTIONS * HTTP/1.0
39-0 - 0/0/3 . 0.00 1482 0 0.0 0.00 0.00 127.0.0.2 www.example.gov OPTIONS * HTTP/1.0
40-0 - 0/0/6 . 0.00 1445 0 0.0 0.00 0.00 127.0.0.2 www.example.gov OPTIONS * HTTP/1.0
昨天我还看到来自本地主机的大约 2417 个请求,如下所示:
Apr 14 11:16:40 192.168.16.127 httpd[431]: www.example.gov 127.0.0.2 - - [15/Apr/2010:11:16:40 -0700] "OPTIONS * HTTP/1.0" 200 - "-" "Apache (internal dummy connection)"
http://wiki.apache.org/httpd/InternalDummyConnection上的页面说“这些请求是完全正常的,一般来说,你不需要担心它们”,但我不太确定。
为什么有超过 230 个?这些是活动连接吗?如果我有“MaxClients 256”和超过 230 个这样的连接,那么我的网络服务器似乎很危险地接近用完可用的连接。似乎 Apache 应该只需要少数这些“内部虚拟连接”
昨晚我们实际上发生了两次无法解释的中断,我想知道这些“内部虚拟连接”是否导致我们用完可用的连接。
更新 2010/04/16
8小时后。/server-status 页面仍然显示有 243 行显示“www.example.gov OPTION *”。我相信这些联系是不活跃的。服务器大部分处于空闲状态(当前正在处理 1 个请求,9 个空闲工作人员)。Unix 主机上只有 18 个活动的 httpd 进程。
如果这些连接不活跃,为什么它们会显示在 /server-status 下?我原以为它们会在初始化后几分钟过期。
我在 UFS 文件系统中有大约 600 万个文件(只有文件,没有子目录)要删除。有什么提高性能的技巧吗?
我们遇到了一个问题,即在(随机)情况下无法创建或删除特定文件。该文件不存在,任何写入它的尝试(即使在控制台上以 root 身份)都会导致“Permission Denied”消息。
一个自动化的过程已将文件 sftp'd 到此位置,如下所示:
在“/dirX/”下,file001 到 file999 已被传输,但 file666 除外。文件 666 导致权限被拒绝错误。
我们试过这个:
mv /dirX /dirSomething
touch /dirSomething/file666 # OK!
mv /dirSomething /dirX #OK!
cat /dirX/file666 #OK!
rm /dirX/file666 #permission denied
mv /dirX /dirSomethingElse #permission denied.
我们的支持人员使系统脱机并运行 fsck,它确实发现并纠正了 1 个错误。这并没有解决问题,也没有阻止它再次发生。
就好像文件系统讨厌那个特定的名字并且拒绝对它做任何事情。
什么可能导致这样的问题?
编辑:缩写truss
输出:
pathconf("file666", 20) = 1
acl("file666", GETACLCNT, 0, 0x00000000) = 4
stat64("file666", 0xFFBFEC90) = 0
acl("file666", GETACL, 4, 0x00027928) = 4
lstat64("otherfile666", 0x00026630) Err#2 ENOENT
rename("file666", "otherfile666") Err#13 EACCES
fstat64(2, 0xFFBFDF10) = 0
mvwrite(2, " m v", 2) = 2
: cannot rename write(2, " : c a n n o t r e n".., 16) = 16
file666write(2, " f i l e 6 6 6".., 17) = 17
to write(2, " t o ", 4) = 4
otherfile666write(2, " b k . t x t", 6) = 6
: write(2, " : ", 2) = 2
Permission deniedwrite(2, " P e r m i s s i o n d".., 17) = 17
ls -hal 输出
FJSV>host{root}: ls -hal *
-rw-r--r-- 1 a817768 nologin 34K Jun 26 14:56 file666