我刚刚inheritance了一个网站的pipe理,我发现一些问题: 当网站stream量达到峰值时(发生在某些分发列表/ RSS提要中),服务器变忙,然后被冻结(错误502)。 它是AWS托pipe的,通过Cloudwatch,我可以看到,在1-1:30小时(正常情况下,不会超过20%)的CPU使用率保持100%…在高stream量高峰(高达100倍非高峰时段的平均stream量)。 Apache请求每分钟,不PEAK:大约300 Apache请求每分钟,PEAK:大约3000 Tomcat和Grails的日志并不多说,“只是”这个,一遍又一遍: [http-bio-8080-exec-299] ERROR util.JDBCExceptionReporter – [http-bio-8080-exec-299] Timeout:Pool empty。 无法在30秒内获取连接,没有可用[size:100; 忙:100; 空闲:0; lastwait:30000]。 所以我想问题是,如果有这么多的stream量,30秒的时间就变成了“敌人”,因为有太多的用户在等待服务。 数据库configuration,在应用程序级别是: pooled = true properties { maxActive = 100 maxIdle = 25 minIdle = 5 initialSize = 5 minEvictableIdleTimeMillis=300000 timeBetweenEvictionRunsMillis=300000 numTestsPerEvictionRun=3 testOnBorrow=true testWhileIdle=true testOnReturn=true validationQuery="SELECT 1" } 有关如何调整这些值的任何build议? 谢谢! 更新:网站再次下降,我已经能够运行“顶部”的命令,这就是我所看到的: top – 18:46:33 up 2:42, 2 […]
我有一个老的cacti数据库,我正在尝试恢复关键数据。 旧的数据库比新的当前的稳定数据库less很多。 执行手动导入会导致严重错误。 你如何导入和更老的仙人掌分为当前稳定? mysql> use cacti; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> show tables; +—————————+ | Tables_in_cacti | +—————————+ | cdef | | cdef_items | | colors | | data_input | | data_input_data | […]
我正在将一个rails应用程序从heroku移到AWS,以提高可靠性并控制堆栈体系结构。 我打算使用亚马逊RDS,因为我需要多个应用程序服务器,而亚马逊networking上的托pipeMySQL解决scheme似乎与我们的情况完美匹配。 我configuration了应用程序服务器和用于跟踪和分析的新文档。 不幸的是,我的服务器比在heroku上做得更差,我们使用2个m3.medium实例进行testing(与heroku上的2个1x dynos相比)。 看到新的文物,它出现了这个数据库需要90%的时间(〜1.0秒!)简单的select查询(没有太复杂,因为它在盒子上heroku / cleardb)。 简单的SELECT运行在一秒钟内,所以我尝试了调整默认configuration,因为我在博客文章中发现了一些build议,但没有任何改变(现在configuration恢复到默认值)…我也尝试通过启用IOPS (1000新的文物计数〜6 req / s在服务器上 – 当然不是已经公开的),而且还没有任何改变… 我现在从db.m3.medium移动到db.m3.xlarge检查是否有更改…只是为了testing的目的,我在机器上安装了一个本地的MySQL,以及…页面服务器在0.2秒,所以我很确定这是RDS实例导致的剩余延迟。 任何build议我可以尝试什么? 目前我并不需要一个大的实例作为db.m3.xlarge 。
所以我在WinServer 2008 R2中有一个双节点故障转移群集,我还创build了一个通用服务来pipe理我的MySQL5.5数据库(数据库根目录也在iSCSI存储中)。 当集群运载到另一个节点时,MySQL通用服务将无法启动,我发现通过删除数据库根目录中的3个log_files,然后手动使服务再次联机,find了一些问题的解决方法,但是当集群切换到另一个节点,我不得不再次执行这个过程。 有什么可以解决这个问题的永久性的方法吗? 每次群集故障切换时,我都不想删除这些文件。 TIA!
我们希望客户端使用来自可信(内部)发行者的客户端证书连接到我们的MariaDB服务器,然后logging连接的用户。 不幸的是,以下限制阻止了成功: 可以信任来自同一发行者的每个人,但是他们都必须映射到相同的MariaDB用户。 可以审计日志用户连接,但日志只显示实际的MariaDB用户,而不是客户端正在使用的证书的主题。 根据客户端证书dynamic创build实际的MariaDB用户是不可能的。 除了预先为每个可能的客户端证书填充MariaDB用户之外,有没有解决我们的困境的方法?
我知道如何使用 mysql -u username -pPASSWD -h hostname -P port databasename 连接,但我需要一个工具,可以使用RFC 1738的URL( mysql://user:passwd@hostname:port/databasename?charset=utf8 ),因为我得到这个string作为我的脚本input。 有这样的工具吗? MySQL客户端似乎不支持上述的URL。
大家早, 我意识到这个问题已经得到了回答,但修复似乎并没有在这种情况下工作,所以我希望你们可以帮忙。 这是我得到的错误: error: error running shared postrotate script for '/var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log /var/log/mysql/error.log ' 更改我的主机名后,此错误开始发生。 我与数字海洋主机,所以我改变了他们的pipe理区域,然后通过各种程序(如后缀),它也需要改变。 通常这个错误是由'debian-sys-maint'用户密码错误导致的,但是我已经validation了这个密码是正确的,用户可以login到mysql。 为了安全起见,我通过了一些步骤来解决这个问题,但是这不起作用。 我还应该提到,我也改变了主机名在另一个服务器托pipe与数字海洋和同样的问题已经发生在那里,所以我很确定主机名的变化引起的问题。 两台服务器都运行Ubuntu 14.04.1 LTS。 所以我的问题是,有没有人知道这个问题背后的原因,以及如何解决这个问题?
我租用的服务器当前是说在使用/etc/init.d/mysql start时试图启动它时,mysql太满了。 但是使用sudo /etc/init.d/mysql启动它可以正常工作。 运行df -h显示没有完整的分区 Filesystem Size Used Avail Use% Mounted on rootfs 20G 1.5G 17G 9% / /dev/root 20G 1.5G 17G 9% / devtmpfs 32G 4.0K 32G 1% /dev none 4.0K 0 4.0K 0% /sys/fs/cgroup none 6.3G 752K 6.3G 1% /run none 5.0M 0 5.0M 0% /run/lock none 32G 0 32G 0% /run/shm […]
我有一个服务器运行的网站与后端数据库MySQL(更具体 – 5.5.37-MariaDB,在x86_64 debian-linux-gnu)。 有时会停止接受连接,网站脚本报告“无法连接到服务器”。 我重新启动MySQL服务器后,它可以工作一段时间(长达几天)。 syslog,mysql.error和dmesg显示没有相关的错误。 然而,慢查询日志显示在某些时候查询被执行得慢一些(从大约1秒开始到70结束)。 重新启动MySQL后,立即执行相同的查询。 我如何解决这个问题或至less定义问题原因?
在我的网站上,我启动了一个执行批处理的脚本,可以将大量的产品(文本和图像)导入到Mysql数据库中。 我正在监视Phpmyadmin> Status的查询过程,我注意到几分钟后查询的数量从〜900减less到〜30,这意味着脚本停止了! 然后我检查error_log并且实际上有这个错误: [Thu Oct 02 17:09:34 2014] [warn] [client xxx.xxx.xxx.xxx] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server [Thu Oct 02 17:09:34 2014] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: insert_products.php 如何解决呢? 一些信息: VPS server: 1 CPU; 40gb; RAM 1GB OS: CentOS 6.5 (Final) Plesk version: 12.0.18 我通过SSH控制台尝试(阅读本文 ): […]