我在做什么 服务器资源限制有时会紧张; 为了防止内存耗尽,我不得不限制服务器进程。 我需要一个小小的专家帮助来了解我是否在正确的轨道上,并且可能会发现任何明显的设置更改,这将有助于系统运行更稳定。 历史 最近我的公司升级到VPS,从共享主机。 基本上我们超过了我们的共享主机,并且由于主机暂停我们的网站而开始有问题,因为周末CPU使用率过高。 我们的网站用户每星期五和星期六往往会翻一番或三倍,这在我们的例子中并不出乎意料。 (每周约有5000次访问(约2500人次),周末大约有9500次访问(约4500次)) 现在我们正在使用VPS,我们没有CPU问题。 (事实上,CentOS WHM控制面板说我们处在“.000201%的CPU负载”)。但是,我们有内存不足的问题,导致崩溃。 问题摘要 我们的网站是基于WordPress的。 但是,除了评论之外,很less有“写作”活动。 大多数用户只是看到我们创build的相当静态的页面。 当我们几个月前第一次升级到VPS时,在2012年10月,这个网站在一周内运行良好,但每个周末都记忆犹新。 通常会在周五晚上反复地(24小时内,偶尔会有5-20次)崩溃,并持续到周六下午。 在本周内,服务器的内存使用率一直保持在65-90%,周末则会达到100%,导致崩溃。 采取的步骤正确的IT 由于我是VPS的新手,我开始使用所有的默认设置。 我后来开始调整,听取了关于解决这个网站和其他网站上的记忆问题的build议。 我已经对MySQL,PHP和Apache进行了调整,总结如下“当前configuration”。 我也重新编译Apache和PHP来删除不需要的模块。 我为WordPress(W3T)安装了一个更好的caching插件,并添加了APC操作码caching。 我也开始使用gz压缩,并将很多静态文件移动到一个单独的子域。 我写了一个漂亮的小脚本按计划检查服务器状态,并根据需要重新启动它,并且还向我发送服务器错误日志的副本,以帮助排除故障。 (我知道,如果是这样的话,这只是一个创可贴,但是让网站保持在线是很重要的,因为周末没有人想坐下来监视它。) 就在最近的一周前(2013年1月),我将服务器RAM从1 GB(2 GB可突发性)升级到2 GB(3 GB可突发性)。 这似乎已经解决了大部分的问题,但我仍然偶尔会注意到(服务器一个星期左右),以及“无法应用进程槽”的PHP错误。 目前的configuration 这是一个运行CentOS 6,Apache 2(Worker MPM),PHP 5.3.20(FastCGI / fcgi)和MySQL 5.5.28的Apache服务器。 2 GB RAM(3 GB突发),24个CPU。 目前MySQL使用约618 MB,大约20.1%的RAM。 PHP每个进程最多使用89 MB。 Apache每个进程最多使用14 MB。 典型的周日top产出: top […]
我试图为MySQL启用SSL连接 – SSL将在MySQL中显示为已启用,但由于此错误,我无法build立任何连接: 错误2026(HY000):SSL连接错误:ASN:错误的其他签名确认 我正在运行以下内容: Ubuntu Version: 14.04.1 LTS (GNU/Linux 3.13.0-34-generic x86_64) MySQL Version: 5.5.38-0ubuntu0.14.04.1 OpenSSL Version: OpenSSL 1.0.1f 6 Jan 2014 我使用这些命令来生成我的证书(全部在/ etc / mysql中生成): openssl genrsa -out ca-key.pem 2048 openssl req -new -x509 -nodes -days 3650 -key ca-key.pem -out ca-cert.pem -subj "/C=US/ST=NY/O=MyCompany/CN=ca" openssl req -newkey rsa:2048 -nodes -days 3650 -keyout server-key.pem -out server-req.pem […]
昨天晚上,我的MySQL服务器出乎意料地停了下来。 试图重新启动( service mysql restart – 我是根),它只是挂起。 使用mysql -u root -p命令,我得到ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 。 然后我尝试手动启动守护进程( mysqld )。 提示会挂起大约2秒钟,然后返回。 仔细检查错误日志,我得到: 2016-01-22T19:18:32.399584Z 0 [ERROR] Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock. 2016-01-22T19:18:32.399622Z 0 [ERROR] Unable to setup unix socket lock file. 2016-01-22T19:18:32.399646Z 0 [ERROR] Aborting 然后我尝试了chown […]
单个MySQL服务器可以处理的数据库数量是否有限制?
这可能是更多的服务器问题,但它是与开发相关的,因为我是一个开发人员,我希望这是适当的。 我想用TOAD,Navicat或HeidiSQL连接到一个ISP托pipe的MySQL数据库。 我被告知ISP,MySQL正在侦听端口3306,但硬件防火墙不允许外部连接访问(只有本地主机)。 我有select给他们添加IP到防火墙,但这不是理想的B / C我在家里或在路上工作,所以我的IP总是在变化。 如果我打开这个问题,我是否在惹麻烦? 除了把我的知识产权join知识产权表,我可以采取哪些措施来减轻风险?
如您所知,保持MySQL端口3306打开是不安全的。 但是,我想使用一个很好的MySQLpipe理程序,而不是phpMyAdmin,它需要打开3306端口。 当然,我可以只允许我的IP地址使用ipfw连接到端口3306。 问题是我的IP地址每24小时更换一次,所以我必须为每个IP地址添加一个新的规则。 没有更好的方法来保持MySQL安全,仍然使用远程连接?
我们在我们的网站上遇到了性能问题,在查看了我们的munin图表之后,我们发现同步的唯一指标是Available entropy和MySQL slow queries ,后者受我们login用户数量的影响: 基于维基百科熵页面 ,我的理解是,熵是系统可以用于各种任务的随机性的量(这里以字节为单位),主要是需要随机input的密码和函数。 由于available entropy和MySQL slow queries的高峰期以同步和定期间隔发生,因此MySQL slow queries的数量与我们Drupal users的数量成正比,而available entropy的峰值似乎更加恒定,这两个指标,我们认为available entropy是一个根本原因的反映,加上我们的网站stream量,造成这些缓慢的查询(而不是相反,缓慢的查询影响熵)。 因此: 问:你认为什么潜在的问题可能会导致可用熵的高峰,这可能会影响MySQL处理查询的能力?
我需要回收一些磁盘空间,所以我从我的服务器上删除了旧的Magento数据库。 数据库大小约为16 GB。 我很惊讶,一旦数据库被删除,它并没有真正释放该磁盘空间。 我试过重新启动MySQL服务器,但仍然占用这个空间。 如果重要的话,一个Magento数据库使用innoDB相当厉害。 有什么我可以做得到这个磁盘空间回来?
我需要转储包含50个奇数表的数据库,我想排除大约15个具有前缀exam_ 我试过mysqldump –ignore-table=dbname.exam_* ,甚至试过–ignore-table=dbname.exam_%它没有像预期的那样工作。 我不得不多次使用–ignore-table 。 编辑:我见过几个shell脚本列出tables not like tablename_% ,并将其传递给mysqldump 。 但是,我想知道在mysqldump或mysql中是否有一个选项,而不必编写脚本。 编辑 – 添加:最终使用脚本来转储数据库排除表,使用ignore-table=多次。
我正在尝试将现有的Ubuntu 14.04 LTS升级到Ubuntu 16.04 LTS ,而且我似乎陷入了中间的某个地方。 当我打开我的工作站,我得到了Ubuntu 16.04 LTS欢迎和login屏幕,这是好的,最新的内核已经启动,但是,当我做sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get autoremove ,然后按Y / y确认升级,我得到: user@work002:~$ sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get autoremove Get:1 http://si.archive.ubuntu.com/ubuntu xenial InRelease [247 kB] Hit:2 http://archive.canonical.com/ubuntu xenial InRelease Hit:3 http://security.ubuntu.com/ubuntu xenial-security […]