小编kas*_*erd的帖子

fsck 一个卷需要多长时间?

我们正在运行一个网站,目前提供 3-5 百万次页面浏览。我们的站点是一个文件共享站点,因此它包含 250,000 个文件和几千个符号链接。

硬盘为1500GB SATA盘。

使用hdparm我们才知道,我们的硬盘速度已经降到了15-20 MB/s,也就是80 MB/s。

所以现在我们要运行fsck来修复磁盘问题。

  1. 请问fsck会解决这个问题吗?
  2. fsck完成需要多少时间(只是我们想计算我们将要拥有的停机时间)?

linux hard-drive kernel fsck capacity-planning

11
推荐指数
1
解决办法
6万
查看次数

如何配置 nginx 以从 RAM 提供静态内容?

我想将 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 试图从磁盘同时打开太多文件,而操作系统不允许此操作。任何人都可以建议我正确的配置吗?

nginx cache memcache

11
推荐指数
3
解决办法
2万
查看次数

客户端可以在使用 RA 配置的网络上了解他们的时区吗?

我发现有些客户端在 IPv4 网络上时会通过 DHCP 选项号 101 了解其当前时区。

radvdUbuntu Server 14.04 上公布 IP 前缀的纯 IPv6 网络上,这些客户端不会选择正确的时区。

是否可以通过radvd或需要 DHCPv6 服务器来通告时区?

ipv6 timezone radvd dhcpv6

11
推荐指数
1
解决办法
638
查看次数

您可以在 DNS 中为您的服务器设置备份 IP 吗?

有没有办法让 DNS 协议自然地保存一个备份 A 记录服务器地址,比如备份名称服务器或邮件服务器记录?搜索时,我只看到备份名称服务器(NS 记录)上的结果。

如果 DNS 没有办法支持备份 A 记录,那么模拟结果的最佳方法是什么,以便在主服务器没有响应的情况下将用户定向到工作服务器?

domain-name-system backup-restoration redundancy

10
推荐指数
2
解决办法
2万
查看次数

如何为我的服务器获取任播?

我想为我的网络服务进行任播,但我找不到任何关于如何实现这一目标的信息或任何可以提供帮助的公司。

我发现有很多公司提供任播 DNS,但这不是我需要的。

我有一个无状态的 Web 服务,我想在地理上分发它,使用任播来平衡负载并增加正常运行时间。公司是否有任何技术原因不能只为我在多个数据中心宣传 IP 地址?

为了评估现有产品并帮助我找到可以帮助我的公司,我需要了解有关任播的哪些技术方面的知识?我需要注意哪些陷阱?

anycast

9
推荐指数
1
解决办法
7086
查看次数

NTPD意外死亡的可能原因和解决方案

在使用 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)

virtual-machines ntp amazon-s3 service ntpd

9
推荐指数
1
解决办法
4009
查看次数

调整 Linux 的 IPv6 堆栈

我正在使用 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 文档的指针也很棒。

networking linux tuning ipv6

8
推荐指数
1
解决办法
2080
查看次数

我应该在 DNS AAAA 记录中放置 Scope:Link 还是 scope:Global IPv6 地址?

我有一个邮件服务器,我需要为其创建 AAAA DNS 记录并更新 SPF 记录以包含其 IPv6 地址。

一个ifconfig命令显示范围:链接IPv6地址和范围:全球IPv6地址。我应该将哪一个放入 AAAA 和 SPF 记录?

Scope:Global 是一个 /128 地址,scope:Link 是一个 /64。

Scope:Link 地址是 FE80 地址,这意味着不可路由。这是否意味着我必须输入 Scope:Global 地址?

domain-name-system ipv6 spf

8
推荐指数
1
解决办法
1009
查看次数

CentOS 6.2 安装openldap后没有slapd.conf

我刚刚使用 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 中的配置文件

linux openldap centos

7
推荐指数
1
解决办法
2万
查看次数

为什么不将主机名分配给 /etc/hosts 中的环回地址?

所以我知道主机名应该(至少在 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 地址?

hostname hosts-file

7
推荐指数
2
解决办法
1万
查看次数