Articles of mysql

升级MySQL连接器/networking

我正试图与我们的托pipe服务提供商发布一个网站。 我得到的错误,因为他们只允许一个中等信任和我使用的MySQL连接器/networking需要reflection的工作。 不幸的是,反思是不被允许在一个中等的信任。 经过一番研究,我发现最新版本的MySQL Connector / Net可以解决这个问题。 Connector / Net 6.6包含对部分信任支持的增强,允许托pipe服务部署应用程序,而无需在GAC中安装连接器/networking库。 我想这会解决我的问题。 所以,我unistalled MySQL连接器/networking6.4.4和我安装MySQL连接器/networking6.6.4。 当我在Visual Studio 2010中运行应用程序时,出现错误: ProviderIncompatibleException was unhandled by user code 消息是 An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that […]

MySQL主从滞后复制

我们公司正在使用TokuDB进行生产,而且我们还有很多问题试图减轻我们的奴隶的滞后。 非常奇怪,因为我们正在谈论的行数很less……但是有一些数据却滞后了。 从属是一个只读数据库。 欲了解更多信息,我们正在使用: CPU :Intel(R)Core(TM)i5-2400 CPU @ 3.10GHz(4核) 内存 :16Gb 硬盘 :2Tb ST2000DM001(EXT4文件系统) 在这里你可以看到一些I / O性能输出。 我把它粘贴在这篇文章之外,因为我认为这样可以更容易阅读。 iostat -x 1输出,当我们有一个滞后的情况http://paste.laravel.com/bjv fio ,用于磁盘I / O: http : //paste.laravel.com/bjG 我们做了几个磁盘调整,从史蒂文科罗娜的书http://www.scalingphpbook.com提取: 将I / O调度程序更改为noop 。 closures/etc/fstab文件系统访问时间, noatime和nodiratime 在/etc/security/limits.conf增加了打开文件的数量: * soft nofile 999999 * hard nofile 999999 一些调整,我们在configuration: 主 # * Query Cache Configuration query_cache_limit = 0 query_cache_size […]

Ubuntu的mysql错误:磁盘写满

我昨天有一些MySQL问题。 我的网站上出现“连接太多”的错误,因为我的一个脚本有点疯狂。 解决连接问题后,我仍然在mysql日志中出现错误。 / usr / sbin / mysqld:磁盘已满写入 我用“df -h”检查了我的磁盘使用情况,得到了这个结果: 使用的文件系统大小可用使用% / dev / xvda1 3.0G 2.9G 0 100%/ 无530M 132K 530M 1%/ dev 无549M 0 549M 0%/ dev / shm 无549M 52K 549M 1%/ var / run 无549M 0 549M 0%/ var / lock 所以我的“/ dev / xvda1”文件已满。 我不知道这个文件在做什么,我真的在Linux系统上初学者。 我的问题是我应该怎么做呢? 删除它?

MySQL从属复制在主数据增长之后的秒数?

我使用innobackupex和Read_Master_Log_Pos启动了一个MySQL从站,而Relay_Log_Pos :正在更新,但是主站之后的秒数不断增加(现在是Seconds_Behind_Master:496637并且正在增加)。 有想法该怎么解决这个吗? mysql> SHOW SLAVE STATUS\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 10.8.25.111 Master_User: repl Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.005021 Read_Master_Log_Pos: 279162266 Relay_Log_File: mysql-relay-bin.000004 Relay_Log_Pos: 378939436 Relay_Master_Log_File: mysql-bin.004997 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 378939290 Relay_Log_Space: 26048998487 […]

NGINX + PHP-FPM + MYSQL – 高CPU,低RAM

突然之间,我们的服务器开始变得非常奇怪,CPU使用率非常高,RAM使用率也很低。 我从来没有见过这个,我不知道该怎么做。 我觉得如果我能让系统开始使用更多的可用内存,CPU使用率会更低,但我似乎无法调整它来做到这一点。 这是使用PubNub的一个WordPress单一网站w / CometChat。 CPU的扣球几个星期前开始,有时它的平均负载是10有时是40 + …我似乎没有能够追查原因。 我应该有足够的资源来处理我们收到的stream量。 8个2.4Ghz内核和24GB内存! 我会很感激任何人可以提供帮助。 这是一些相关的数据…(我最近试图平息事情) nginx.conf user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 4096; multi_accept on; accept_mutex_delay 50ms; } http { ## # Basic Settings ## sendfile on; #tcp_nopush on; #tcp_nodelay on; keepalive_timeout 5; keepalive_requests 100000; reset_timedout_connection on; types_hash_max_size 2048; server_tokens off; # server_names_hash_bucket_size 64; […]

MySQL主机caching:白名单IP?

有没有办法将白名单的IP地址,以便max_connect_errors不适用? 由于我们新开发的MySQL服务器的连接错误太多,我办公室的IP地址被封锁了。 我必须刷新主机才能再次连接。 有没有一种方法可以将我们的IP地址列入白名单,以便max_connect_errors对所有其他连接仍然有效?

Apache MaxClients到达,服务器无响应,甚至非高峰

我们有一台几乎每天都没有响应的Apache服务器。 通过检查/ server-status(mod_status)我们可以看到我们有60个subprocess都处于“W”(发送应答)状态。 如果我们运行service httpd restart一切恢复正常,问题消失了一天左右。 如果我们不是重新启动Apache来终止每个subprocess,问题仍然存在(这是我们访问服务器状态的唯一方法,直到所有进程都进入“W”状态)。 对我来说,似乎我们的PHP脚本永远不会完成,当问题发生时,这使我认为这是一个MySQL,Solr,或PHP / Apache的超时问题。 然而… Solr / MySQL立即响应。 有大量的MySQL连接可用(我们使用AWS-RDS,允许的最大连接数大于Apache进程数)。 RAM仍然很好(每个进程是10米x 60 = 600Mb的RAM,直到有足够的空闲)。 PHP的max_exectution_time设置为“30”。 Apache TimeOut被设置为“60”。 我们不使用持续的MySQL连接。 我们使用curl_setopt($conn, CURLOPT_FORBID_REUSE, 0)来查询Solr(我希望这会通过curl正确地收集垃圾,如果连接消失的话)。 看来尽pipe许多进程永远不会结束……我离开了一个进程,同时杀死了所有其他进程,这个进程仍然活着2个小时,仍然服务于同一页面(我可以看到这/服务器状态)通常需要50ms来响应。 我们不使用set_time_limit(0)或者在我们的代码中使用任何愚蠢的东西。 我假设省略set_time_limit意味着脚本将在max_execution_time之后完成。 我有一个理论认为,Apache的ListenBacklog设置得太高,每当我们杀死进程时,60个新进程立即启动,所有这些都试图对已经离开的客户做出响应。 这将解释为什么当我们重新启动服务器时问题消失了。 但似乎ListenBacklog没有设置,因此默认的“511”将被使用。 我试图连续几次杀死所有的subprocess,以清除积压,但问题仍然存在…所有PHP页面的新请求都会永远响应(大多数不响应)。 PHPconfiguration: max_execution_time = 30 max_input_time = 60 safe_mode = off Apacheconfiguration: KeepAlive off <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit […]

如果连接来自LAN之外,则MySQL挂起

如果我从他的本地局域网(192.168.100.0/24)访问他,我有一个MySQL服务器运行得很好。 如果我尝试从另一个LAN(在这种情况下为192.168.113.0/24)访问hin,则在传递结果之前会挂起很长时间。 SHOW PROCESSLIST; 在Sleep显示此过程, State空。 如果我strace -p这个过程,我得到以下输出(23512是相应的mysqld进程的PID): Process 23512 attached – interrupt to quit restart_syscall(<… resuming interrupted call …>) = 1 fcntl(10, F_GETFL) = 0x2 (flags O_RDWR) fcntl(10, F_SETFL, O_RDWR|O_NONBLOCK) = 0 accept(10, {sa_family=AF_INET, sin_port=htons(51696), sin_addr=inet_addr("192.168.113.4")}, [16]) = 33 fcntl(10, F_SETFL, O_RDWR) = 0 rt_sigaction(SIGCHLD, {SIG_DFL, [CHLD], SA_RESTORER|SA_RESTART, 0x7f9ce7ca34f0}, {SIG_DFL, [CHLD], SA_RESTORER|SA_RESTART, 0x7f9ce7ca34f0}, ) […]

如何识别哪些MySQL查询需要花费很多时间?

我的MySQL服务器消耗了大量的内存。 内存占用1.内存消耗降序(前4) MySQL的内存消耗特别是 – 为什么有这么多的mysqld进程? 他们是进程/线程吗? 他们消耗了大量的记忆。 我在哪里设置了这个号码? 此外,我的查询花了很多时间来执行,因此我的网站变得越来越慢。 我my.cnf的一个片段 – [mysqld] key_buffer = 16M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8 myisam-recover = BACKUP query_cache_limit = 1M query_cache_size = 16M innodb_lock_wait_timeout = 120 innodb_buffer_pool_size = 500M [mysqldump] max_allowed_packet = 16M [mysql] #no-auto-rehash # faster start of mysql but no tab completition [isamchk] […]

通过坏的Ubuntu服务器上的文件恢复数据库

我现在很迷路。 我的服务器的RAID控制器崩溃了,所有连接的硬盘都损坏了。 幸运的是我在崩溃之前将纯文件从服务器上复制下来(phew)。 我使用Ubuntu 12.04安装了新的服务器,并安装了新的mysql。 我将备份从服务器直接复制到新服务器,而不将它们保存到Windows计算机(以防止特权错误)。 我的备份文件夹如下所示: drwx—— 15 jensma jensma 4.0K Dec 12 18:09 . drwxr-xr-x 76 jensma jensma 4.0K Nov 22 12:00 .. drwx—— 2 mysql mysql 4.0K Nov 21 02:50 gamefilesenter drwx—— 2 mysql mysql 4.0K Aug 5 00:17 circuitboard -rw-r–r– 1 mysql mysql 0 Oct 25 07:49 debian-5.5.flag -rw-rw—- 1 mysql […]