我正在考虑在带有 SSD 驱动器的系统上设置鱿鱼(或可能是清漆)缓存。
明显的好处是这些系统具有很高的读取速度,我希望我的命中率相当高。
假设我可以将 7 个 SSD 放入 RAID 配置中。(有些情况可以让我打包更多)
实施问题:
我应该使用RAID0吗?(我希望驱动器最终会失败,所以这看起来很危险。)
我应该使用RAID10吗?(这将我的磁盘占用空间减半,这很昂贵。)
我应该使用RAID5吗?(众所周知,SSD 具有“糟糕”的写入性能和写入限制,所有额外的奇偶校验写入可能会大大减慢这一速度。)
我应该将每个磁盘视为自己的鱿鱼数据存储吗?(squid 处理多个数据存储的效果如何?如果/当一个失败时会发生什么?)
我是否应该忽略数据存储而只是将 SSD 放入大型 SWAP 分区并让 linux VM 来做这件事?(看起来很草率)
在生产环境中使用 SSD 的人们的任何建议将不胜感激。(特别是如果您将它们用于 HTTP 缓存)
我正在为我的 mysql 服务器寻找备份解决方案,我需要尽可能少的停机时间。我有以下几点:
这个数字可能会增长,因此设置主/从复制不是一个好主意。
我认为最简单的备份方法是将 mysqldump 与诸如“automysqlbackup”之类的软件一起使用。我最重要的数据使用 InnoDB。我的 InnoDB 表很重。
问题是:如果我对服务器中的所有数据库进行 mysqldump,它会锁定我的 Innodb 表吗?
在虚拟化红帽服务器群中,出于安全原因需要安装最小系统。最少安装有几个优点(甚至与安全无关):
不幸的是,这并不容易,因为 Red Hat 上的“最小安装”包含许多不必要的包。
由于服务器场正在运行 Oracle iAS,因此存在额外的挑战。有人告诉我 iAS 依赖于本地图形环境。所以最后农场中的每台服务器都有 gnome、X 等。
我一直在网上搜索,一个解决方案似乎是制作一个只安装必要包的 kickstart 脚本。但是我觉得这很困难,并且对之后如何维护系统依赖项有几个疑问。
如何安装最少的 Red Hat 服务器?是否可以使用 kickstart 或者我在安装或更新中是否会遇到依赖问题?有没有办法避免为iAS安装图形环境?
我正在尝试使用 apache 在 Fedora 上设置 SSL。
在我的虚拟主机...
SSLCertificateFile /your/path/to/crt.crt
SSLCertificateKeyFile /your/path/to/key.key
SSLCertificateChainFile /your/path/to/DigiCertCA.crt
Run Code Online (Sandbox Code Playgroud)
我使用自签名密钥可以正常工作,但无法使其与 DigiCertCA crt 一起使用。
当我跑
service httpd restart
Run Code Online (Sandbox Code Playgroud)
它无法启动。这是我在日志中得到的...
[Sat Jan 29 07:57:13 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suex$
[Sat Jan 29 07:57:13 2011] [error] Failed to configure CA certificate chain!
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!
conf-enabled 和 sites-enabled(或者 conf-available 和 sites-available,如果你想这样想的话)有什么区别?
什么时候文件应该放在一个而不是另一个?
他们是否以不同的方式或在不同的时间读入 apache2?
情况是:
我正在构建 PHP 应用程序,并且需要 http 缓存。
Varnish 很棒,很多人告诉我 Varnish 将缓存数据存储在 RAM 中。但我希望它缓存在硬盘中。
有什么方法可以将 Varnish 缓存数据存储在硬盘中?
或者我需要获得企业版吗?
这是因为我在 MySQL 的网站上找到了这个:
如果您正在运行 MySQL 生产级系统,我们希望将您的注意力引向 MySQL 企业版的产品说明:
当我查看功能时,社区版似乎不支持交易,而企业版则支持。
如果社区版确实不适合生产,那么似乎 posgresql 可能是我的出路,因为它支持事务并且完全开源。
如果我必须更改,sql 语法是否需要更改(很多)?
我的 Elastic Beanstalk 容器使用container_commands运行脚本来在每次部署时修补数据库。
我使用自制脚本运行部署,该脚本在 Elastic Beanstalk API 上调用UpdateEnvironment。
问题是,我看不到 my 的输出container_commands,这在部署过程中非常可怕。我可以判断是否出现问题的唯一方法是当命令返回非零值时:在这种情况下,DescribeEvents将报告问题。但是,我仍然无法获得命令的实际输出。
container_commands部署完成后如何获取输出?
理想情况下,使用 Elastic Beanstalk API,但任何其他编程方式都可以!
我正在尝试通过 10Gbps 链接最大化 Linux 客户端和单个 NFS 服务器之间的 NFS/TCP 带宽。尽管每个 NFS 安装都有自己的设备(主要/次要),但一切都归结为单个 TCP 连接,这是一个瓶颈。
使用 iperf 和多个 TCP 连接,我可以达到 ~8Gbps,但 NFS 卡在单个 TCP 流上并且限制为 ~2Gbps(还没有 tcp 调整)。
在 Solaris 上,系统设置rpcmod:clnt_max_conns允许设置系统能够使用多少个并发 TCP 连接到单个 NFS 服务器。
是否有 Linux 等价物或方法?
作为一种解决方法,我知道我可以在 NFS 服务器上设置许多 IP,然后对它们上的挂载点进行负载平衡,但这不是最佳的。
我有一个安装和设置流量服务器的脚本:
yum install -y trafficserver
systemctl start trafficserver
traffic_line -s proxy.config.url_remap.remap_required -v 0
traffic_line -s proxy.config.reverse_proxy.enabled -v 0
Run Code Online (Sandbox Code Playgroud)
问题是,traffic_line失败了:
[connect] ERROR (main_socket_fd 3): No such file or directory 错误:无法连接到管理端口,确保traffic_manager正在运行
这是因为systemctl start立即返回,无需等待流量服务器实际启动。
有没有办法告诉systemctl start只有在服务启动后才返回?
如果这是不可能的,是否有我可以运行的命令systemctl start来实际等待服务启动?
cache ×2
linux ×2
mysql ×2
10gbethernet ×1
apache-2.2 ×1
apache2 ×1
database ×1
disk-cache ×1
fedora ×1
hardening ×1
http ×1
innodb ×1
installation ×1
kickstart ×1
myisam ×1
nfs ×1
performance ×1
postgresql ×1
raid ×1
redhat ×1
squid ×1
ssd ×1
ssl ×1
systemctl ×1
systemd ×1
tcp ×1
varnish ×1