我在 32 位 RHEL 机器上运行 MySQL。服务器本身有 4GB 的总内存,其中 2GB 分配给 MySQL。
我想知道我可以放入盒子的最大内存量以及我可以分配给 MySQL 的内存量。
我听说 2GB 和 4GB 作为 32 位操作系统的每个进程限制...
最后,我想知道是否可以在不升级到 64 位操作系统的情况下增加 MySQL 的内存。
我在 32 位 RHEL 机器上运行 MySQL。服务器本身有 4GB 的总内存,其中 2GB 分配给 MySQL。
我想知道我可以放入盒子的最大内存量以及我可以分配给 MySQL 的内存量。
我听说 2GB 和 4GB 作为 32 位操作系统的每个进程限制...
最后,我想知道是否可以在不升级到 64 位操作系统的情况下增加 MySQL 的内存。
我从 Apache 收到这个警告:
第 10 行 /etc/httpd/conf.d/foo.conf 中的 Alias 指令将 可能永远不会匹配,因为它与早期的别名重叠。
但是,别名在完全不同的虚拟主机上重叠。
这可能是因为一个别名位于基于名称的虚拟主机上,而另一个别名位于基于 IP 的虚拟主机上?
一切正常,只是警告有点烦人......
在我的 httpd.conf 中:
如果我将虚拟主机配置为:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName foo.com
ServerAlias www.foo.com
Include conf.d/foo.conf
</VirtualHost>
<VirtualHost *:80>
ServerName bar.com
ServerAlias www.bar.com
Include conf.d/bar.conf
</VirtualHost>
我可以使用单域 SSL 证书还是必须购买通配符 SSL 证书来处理 www 子域?
我现在正在尝试配置 ssl.conf 文件,我可以在我的 ssl.conf 文件中使用基于名称的虚拟主机,如下所示:
NameVirtualHost *:443
<VirtualHost *:443>
ServerName foo.com
ServerAlias www.foo.com
...
Include conf.d/foo.conf
</VirtualHost>
<VirtualHost *:443>
ServerName bar.com
ServerAlias www.bar.com
...
Include conf.d/bar.conf
</VirtualHost>
还是我需要基于 IP 的虚拟主机?如果这是可能的,我需要什么样的证书才能做到这一点?
当我启动 Apache 时,我在 error_log 中得到了这个:
[Tue Mar 09 14:57:02 2010] [notice] mod_python:基于 300 个最大进程和 0 个最大线程创建 4 个会话互斥锁。 [2010 年 3 月 9 日星期二 14:57:02] [警告] RSA 服务器证书 CommonName (CN) `*.foo.com' 与服务器名称不匹配!? [2010 年 3 月 9 日星期二 14:57:02] [警告] RSA 服务器证书 CommonName (CN) `www.bar.com' 与服务器名称不匹配!? [Tue Mar 09 14:57:02 2010] [notice] Apache 已配置 -- 恢复正常操作
然后子进程似乎出现了故障:
[Tue Mar 09 14:57:32 2010] [notice] child pid 3425 exit signal Segmentation fault (11) [Tue Mar 09 14:57:35 2010] [notice] child pid 3433 exit signal Segmentation fault (11) [Tue Mar 09 14:57:36 2010] [notice] child pid 3437 exit signal Segmentation fault (11)
服务器是 RHEL,发生了什么,我需要做什么来解决这个问题?
编辑 根据要求,来自 httpd -M 的转储:
加载模块: 核心模块(静态) mpm_prefork_module(静态) http_module(静态) so_module(静态) auth_basic_module(共享) auth_digest_module(共享) authn_file_module(共享) authn_alias_module(共享) authn_anon_module(共享) authn_default_module(共享) authz_host_module(共享) authz_user_module(共享) authz_owner_module(共享) authz_groupfile_module(共享) authz_default_module(共享) 包含模块(共享) log_config_module(共享) logio_module(共享) env_module(共享) ext_filter_module(共享) mime_magic_module(共享) expires_module(共享) deflate_module(共享) headers_module(共享) usertrack_module(共享) setenvif_module(共享) mime_module(共享) status_module(共享) 自动索引模块(共享) info_module(共享) vhost_alias_module(共享) 协商模块(共享) dir_module(共享) 动作模块(共享) 拼写模块(共享) userdir_module(共享) 别名模块(共享) rewrite_module(共享) 缓存模块(共享) disk_cache_module(共享) 文件缓存模块(共享) mem_cache_module(共享) cgi_module(共享) perl_module(共享) php5_module(共享) python_module(共享) ssl_module(共享) 语法OK
这个问题可能也可以在 StackOverflow 上问,但我会先在这里尝试......
我们数据库中的 INSERT 和 UPDATE 语句的性能似乎正在下降,并导致我们的 Web 应用程序性能不佳。
表是 InnoDB,应用程序使用事务。我可以进行任何简单的调整来加快速度吗?
我想我们可能会看到一些锁定问题,我该如何找到?
我有 3 台 LAMP 服务器。今天我在 PHP 错误日志中注意到以下许多内容:
[11-Feb-2010 10:58:03] PHP 注意:未定义的索引:HOSTNAME 在...
当然,当我这样做时,这发生在 PHP 中:
回声 $_ENV['HOSTNAME'];
当我从命令行运行hostname
时,我得到正确的(预期的)主机名,当我这样做时
php -r 'echo $_ENV["HOSTNAME"];'
我也得到了正确的(预期的)主机名。因此,我认为这是我的 Apache 配置而不是 PHP 中的问题(这就是我在 ServerFault 而不是 StackOverflow 上发布的原因)...
有任何想法吗?服务器正在运行 RHEL。
我有 2 个 LAMP Web 服务器,它们经常用完交换空间(请参阅随附的顶部屏幕截图)。
Apache的设置如下:
<IfModule prefork.c> 启动服务器 64 MinSpareServers 64 MaxSpareServers 128 服务器限制 256 最大客户数 256 MaxRequestsPerChild 4096 </IfModule>
PHP 的资源限制是:
max_execution_time = 30 最大输入时间 = 30 memory_limit = 80M
我是这样的服务器管理新手(我是开发人员);我可以调整什么以防止交换?