我正在将 30GB 的数据库从 mysqldump 文件恢复到新服务器上的空数据库。从转储文件运行 SQL 时,恢复开始非常快,然后开始变得越来越慢。单个插入现在需要 15+ 秒。这些表主要是带有一个小型 InnoDB 的 MyISAM。服务器没有其他活动连接。SHOW PROCESSLIST;
仅显示还原中的插入(以及显示进程列表本身)。
有没有人有任何想法可能导致急剧放缓?
是否有任何 MySQL 变量可以更改以在恢复过程中加快恢复速度?
有什么方法可以显示 Apache 正在使用的有效配置值吗?
我有一个使用多个包含文件的 cPanel 服务器,并且在多个位置定义了一些服务器范围的设置。我想找到一种方法来确认 Apache 在运行时实际使用的是哪个值。
我最近在开发 Web 服务器上安装了 Munin 以跟踪系统使用情况。我注意到系统的 inode 使用率每天增加约 7-8%,即使磁盘使用率几乎没有增加。我猜有些东西正在写大量的小文件,但我找不到什么/在哪里。
我知道如何查找磁盘空间使用情况,但似乎找不到总结 inode 使用情况的方法。
有没有一种好方法可以按目录确定 inode 的使用情况,以便我可以找到使用的来源?
我有一个包含许多日志文件的目录,我想每天轮换所有这些文件。出于组织目的,我希望能够将轮换的日志移动到按日期命名的不同目录(或子目录)中,保留最后一周的日志。
我可以使用 logrotate 通过就地旋转文件来实现大部分功能,甚至可以使用olddir
指令将它们移动到一个不同的目录,但我无法找到解决方案来为每次旋转创建单独的子目录。我怎样才能做到这一点?:
Logs to rotate: /var/log/example/*
Desired target directories (keeping a week):
/var/log/example/20121006/*
[ ... ]
/var/log/example/20121012/*
Run Code Online (Sandbox Code Playgroud) 我负责为流媒体视频设置 CDN 帐户,但实际上并没有运行将托管内容的站点。如何测试已发布的 RTMP URL 是否有效?我是否需要使用 Flash 视频播放器创建一个测试页面,或者是否有一个可以使用可用于测试的 RTMP 流的简单工具?URL 格式如下:
rtmp://example.fcod.llnwd.net/a1111/e11/test/example/file.flv
我在多个其他服务器上的应用程序前面使用 HAproxy。我想在本地 nginx 实例中设置一个 vhost,它仅为每个请求提供 503(在所有后端都关闭时用作“备份”服务器)。我知道如何设置自定义错误页面(如当我的代理应用程序服务器关闭时如何让 Nginx 返回 HTTP 503?)但是我如何才能使每个对 nginx 的请求都返回 503?
我正在尝试将带有 ext3 文件系统的 LVM 逻辑卷从一个系统复制到另一个系统上的文件,我将能够将其安装为环回设备。我尝试了以下命令来复制卷:
dd if=/dev/VolGroup01/example-volume bs=1M | ssh target-system dd of=/backup/example-volume-image bs=1M
这给了我一个与逻辑卷大小相同的文件,但是当我尝试挂载它时,我得到:
[root@target-system backup]# mount -o loop example-volume-image /mnt
mount: you must specify the filesystem type
[root@target-system backup]# mount -o loop -t ext3 dev2-endeca1-rootfs /mnt
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
Run Code Online (Sandbox Code Playgroud)
是我没有正确复制卷还是它可能损坏了?
在 Linux 系统上,有很多方法可以通过连接 IP列出给定端口的当前TCP 连接,但是:如何计算一段时间内每个源 IP 与端口的连接总数?
我目前只允许来自邮件过滤服务 IP 的端口 25 上的连接。
我在另一个端口上运行 Exim 以进行 SMTP 提交。这个端口现在需要允许非加密连接,所以我不能依赖在端口上强制使用 TLS。
我想将 Exim 配置为在备用端口上丢弃未经身份验证的 SMTP 连接,以防止垃圾邮件发送者直接连接并向用户发送垃圾邮件。
我将如何配置此 ACL?
我正在寻找一种方法来监视和记录由虚拟主机分隔的 Apache 流量。我目前正在使用 Munin 来捕获整个服务器的这些数据和其他数据,但是我似乎找不到通过 vhost 执行此操作的方法。
此链接描述了使用一个名为的模块mod_watch
,该模块显然不再处于开发阶段:
http://www.freshnet.org/wordpress/2007/03/08/monitoring-apaches-virtualhost-with-munin/
被列为与 Apache 2.x 兼容的文件被报告有丢失虚拟主机和正确报告数据的问题。
有谁知道确定每个虚拟主机的实时流量的可靠方法?如果我能找到它,那么编写一个新的 Munin 插件应该很容易了。
编辑:
我真正希望看到的是类似于 Apache 服务器状态记分板页面的内容,其中连接/请求的数量作为由虚拟主机分隔的时间点。这将使我能够实时检查哪个 vhost 可能遇到流量高峰,并且还可以提供 Munin 模块(或某些替代性能监控/分析系统)所需的数据。
我正在开发一个应用程序,该应用程序将用于验证新域在设置托管时是否正确配置。这部分会检查 SPF、DomainKey、DKIM 记录等的有效性。
我目前对大多数这些记录使用一小时的默认 TTL。偶尔会在其中一条记录中发现错误,因此需要对其进行更新。目前,如果我刚刚测试了域,我必须等待系统解析器的缓存记录过期,然后才能验证我的应用程序是否正确。(是的,我可以手动检查,但我编写了应用程序,所以我不必这样做)。
我想在系统上设置一个 DNS 服务器来充当普通的缓存解析器,除了它会在最长设置时间内(例如五分钟)使记录过期,或者根本不缓存。并非所有域都在我的普通名称服务器上托管 DNS,因此该系统必须查询域的权威名称服务器,而不是使用上游解析器(只会使用它们的缓存记录)。
这台机器当前没有运行任何类型的 DNS,所以我可以安装 BIND 或 djbdns(如果有好的建议,也可以安装其他东西。
apache-2.2 ×2
linux ×2
503-error ×1
backup ×1
bind ×1
cdn ×1
connection ×1
djbdns ×1
exim ×1
flash ×1
haproxy ×1
httpd.conf ×1
inode ×1
log-files ×1
logging ×1
logrotate ×1
loopback ×1
lvm ×1
monitoring ×1
munin ×1
mysql ×1
nginx ×1
port ×1
restore ×1
rtmp ×1
smtp ×1
smtp-auth ×1
tcp ×1
virtualhost ×1