我们正在运行一个网站,目前提供 3-5 百万次页面浏览。我们的站点是一个文件共享站点,因此它包含 250,000 个文件和几千个符号链接。
硬盘为1500GB SATA盘。
使用hdparm我们才知道,我们的硬盘速度已经降到了15-20 MB/s,也就是80 MB/s。
所以现在我们要运行fsck来修复磁盘问题。
fsck会解决这个问题吗?fsck完成需要多少时间(只是我们想计算我们将要拥有的停机时间)?我想将 Nginx 设置为我的 Web 服务器。我想将图像文件缓存在内存 (RAM) 而不是磁盘中。我正在提供一个小页面,并希望始终从 RAM 提供一些图像。我不希望为此使用 Varnish(或任何其他此类工具),因为我相信 Nginx 能够将内容缓存到 RAM 中。我不确定如何为此配置 Nginx?我确实尝试了一些组合,但没有奏效。Nginx 一直使用磁盘来获取图像。
例如,当我尝试使用 Apache 基准测试使用以下命令进行测试时:
ab -c 500 -n 1000 http://localhost/banner.jpg
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
socket: Too many open files (24)
Run Code Online (Sandbox Code Playgroud)
我想这意味着 Nginx 试图从磁盘同时打开太多文件,而操作系统不允许此操作。任何人都可以建议我正确的配置吗?
我发现有些客户端在 IPv4 网络上时会通过 DHCP 选项号 101 了解其当前时区。
在radvdUbuntu Server 14.04 上公布 IP 前缀的纯 IPv6 网络上,这些客户端不会选择正确的时区。
是否可以通过radvd或需要 DHCPv6 服务器来通告时区?
有没有办法让 DNS 协议自然地保存一个备份 A 记录服务器地址,比如备份名称服务器或邮件服务器记录?搜索时,我只看到备份名称服务器(NS 记录)上的结果。
如果 DNS 没有办法支持备份 A 记录,那么模拟结果的最佳方法是什么,以便在主服务器没有响应的情况下将用户定向到工作服务器?
我想为我的网络服务进行任播,但我找不到任何关于如何实现这一目标的信息或任何可以提供帮助的公司。
我发现有很多公司提供任播 DNS,但这不是我需要的。
我有一个无状态的 Web 服务,我想在地理上分发它,使用任播来平衡负载并增加正常运行时间。公司是否有任何技术原因不能只为我在多个数据中心宣传 IP 地址?
为了评估现有产品并帮助我找到可以帮助我的公司,我需要了解有关任播的哪些技术方面的知识?我需要注意哪些陷阱?
在使用 s3 进行物理文档存储的 Web 应用程序中,我们遇到了 NTP 不断死亡的问题。这似乎每天大约发生一两次。发生这种情况时提供的信息很少,除了 PID 文件存在但在我检查状态时服务已死。
谁能提出NTPD死亡的可能原因?我假设时钟漂移可能导致它死亡,但我也不确定是什么导致了这种情况。有足够的内存和可用磁盘空间。
服务最后一次死亡时,这是输出:
Sep 6 06:15:25 vm02 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="988" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Sep 6 06:17:06 vm02 ntpd[10803]: 0.0.0.0 0618 08 no_sys_peer
Sep 6 08:01:10 vm02 ntpd[10803]: 0.0.0.0 0617 07 panic_stop -28101 s; set clock manually within 1000 s.
Run Code Online (Sandbox Code Playgroud) 我正在使用 Linux 网络设备,并且有一些 TCP/IP 设置似乎没有 IPv6 等效项。IP 转发是一种常见设置,可在两个堆栈中使用
net.ipv4.ip_forward
net.ipv6.conf.all.forwarding
Run Code Online (Sandbox Code Playgroud)
但这些是我需要支持 IPv6 的一些设置的例子
net.ipv4.ip_nonlocal_bind
net.ipv4.ip_local_port_range
net.ipv4.tcp_tw_reuse
net.ipv4.tcp_rmem
net.ipv4.tcp_wmem
Run Code Online (Sandbox Code Playgroud)
ip_nonlocal_bind 非常关键,并且似乎缺少 TCP TIME_WAIT 套接字的设置。
我可能错过的内核/iproute 文档的指针也很棒。
我有一个邮件服务器,我需要为其创建 AAAA DNS 记录并更新 SPF 记录以包含其 IPv6 地址。
一个ifconfig命令显示范围:链接IPv6地址和范围:全球IPv6地址。我应该将哪一个放入 AAAA 和 SPF 记录?
Scope:Global 是一个 /128 地址,scope:Link 是一个 /64。
Scope:Link 地址是 FE80 地址,这意味着不可路由。这是否意味着我必须输入 Scope:Global 地址?
我刚刚使用 yum 命令安装了带有 openldap 和 samba 的全新 Centos 6.2。我在查找 slapd.conf 文件时遇到了一些问题。有一个 slap.d/ 文件夹,但默认情况下没有 conf 文件。我可以看到文件夹
cacerts
schema
sldap.d
Run Code Online (Sandbox Code Playgroud)
和 ldap.conf 文件。
我也检查过 Fedora 15,发现同样的情况是没有 slapd.conf 文件。那么现在从哪里开始呢?我用谷歌搜索,但我发现使用 Centos 5.x 或 Ubuntu 的 openldap 配置遵循 /etc/openldap/slapd.conf 中的配置文件
所以我知道主机名应该(至少在 Debian 系统中)设置在/etc/hostname. 要获取 FQDN(通过hostname -f),系统会从主机名中找到 IP /etc/hosts,然后返回该行中的第一个条目。
所以如果主机名是server1,这是在/etc/hosts:
192.0.2.1 server1.example.com server1
Run Code Online (Sandbox Code Playgroud)
它将返回server1.example.com。所以这就是它在许多网站上的描述方式。但我在想:为什么不将主机名分配给环回地址?就像你做的那样localhost:
127.0.0.1 server1.example.com server1 localhost
Run Code Online (Sandbox Code Playgroud)
使用这种方法,您不必知道外部 IP 地址。此外,可能使用 FQDN 的应用程序将直接在系统上发出请求,而不是通过网络。
那么,为什么不这样做呢?为什么互联网上的大多数示例都使用外部 IP 地址?