Articles of mysql

许多并发连接的MySQL问题

这是一个32 GB RAM的六核心。 我已经安装了MySQL 5.1.47(backport)。 configuration几乎是标准的,除了max_connections设置为2000.另一方面在nginx上有PHP5.3 / FastCGI。 有一个非常简单的PHP应用程序应该送达。 NGINX可以在这台机器上并行处理数千个请求。 这个应用程序通过mysqli访问MySQL。 在mysqli中使用非持久连接时,达到100个并发连接时会出现问题。 [错误] 14074#0:* 296 FastCGI在stderr中发送:“PHP警告:mysqli :: mysqli():[2002]资源暂时不可用(试图通过unix连接:///tmp/mysqld.sock)在/ var /第7行/www/libs/db.php 我不知道要解决这个问题。 通过TCP连接到MySQL是可怕的慢。 有趣的是,当使用永久连接(在mysqli中添加“p:”到主机名)时,第一个5000-10000000个请求失败,出现与上述相同的错误,直到达到max连接(从webserver,设置为1500)。 第一次请求后,MySQL保持1500打开连接,一切正常,这样我可以做出我的1500个并发请求。 咦? 是否有可能,这是一个PHP FastCGI的问题?

带有PHP的OpenID服务器

我们有一个现有的用户数据库(在我们的SMF论坛中),我们要设置一个OpenID服务器,以便我们的用户可以使用他们的帐户login其他网站。 用户数据库可以通过MySQL访问,我们只能在该服务器上使用PHP。 我偶然发现了www.openidoo.com,但似乎并不奏效。 至less在他们的演示页面上,我创build了一个用户帐户,并试图将其链接到我的SourceForge帐户,但SourceForge只是总是说“使用您的OpenID出现了错误”。 如果它能工作,我会以某种方式入侵它,而不是使用SMF论坛中的用户帐户。 任何其他build议? 谢谢Albert

stream量激增时,MySQL会消失

我有2个服务器运行1个网站。 服务器#1专用于Apache,将网站文件提供给Internet。 服务器#2专用于MySQL,将数据库提供给服务器#1。 千兆位以太网连接2台服务器。 我遇到的问题是服务器#2,当stream量高峰时,它会导致MySQL消失,我不得不重新启动MySQL,让事情重新上线。 当我们在网上达到太多的stream量时,网页只是挂起,每个人都得到一个数据库错误屏幕。 我认为my.cnf文件没有正确拨号,需要优化。 两台服务器都是相同的戴尔PowerEdge服务器,以下是规格: CPU – 双Intel Xeon 2.40GHz 内存 – 3GB的RAM 存储 – RAID 1中的2x36GB 10K SCSI硬盘驱动器 Linux – Debian GNU / Linux 4.0(etch)内核版本2.6.18-6-686(SMP) Apache v2.2.3 PHP 5.2.0-8 + etch16 MySQL 5.0.51a-24 + lenny2 + spu1-log

MySQL master-master-replication作为主从复制的主站

我们要build立一个复杂的mysql复制基础架构。 这个想法是有三个客户端,它们处理来自用户的请求,并在mysql中的主从复制中被configuration为从服务器。 还有两台服务器,configuration为主 – 主复制。 现在我们要通过负载平衡器(或代理)将这些主 – 主复制作为3个从站的单个主站使用。 有没有人设置了类似的configuration? 是否有可能,这两个主服务器有不同的二进制日志,这可以打破复制? 系统是与MySQL 5.1.48的Debian Lenny

重置遗忘的mysql密码

我跟着这个链接( http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html )重置我忘记密码在Windows服务器上的MySQL服务器。 我收到以下错误, C:\>"C:\Server\Mysql\bin\mysqld" –defaults-file="C:\Server\Mysql\my.ini" –init -file=C:\\mysql-init.txt 100725 23:45:35 [Warning] '–default-character-set' is deprecated and will be re moved in a future release. Please use '–character-set-server' instead. 100725 23:45:35 [Note] Plugin 'FEDERATED' is disabled. 100725 23:45:36 InnoDB: Operating system error number 5 in a file operation. InnoDB: The error means mysqld does not have the […]

如何将MySQL分区从一台机器移动到另一台机器?

我有一个MySQL表: CREATE TABLE tweets ( tweet_id INT NOT NULL AUTO_INCREMENT, author_id INT NOT NULL, text CHAR(140) NOT NULL, PRIMARY KEY (tweet_id) ) ENGINE=InnoDB PARTITION BY HASH(tweet_id) PARTITIONS 12; 如何将此表中的选定分区移至其他机器? 例如,我想把上面12个分区的分区1,3,5,7,9,11移到不同的机器上。 我需要确保在迁移过程中自动递增PK“tweet_id”保持不变。 有没有办法将整个MySQL分区从一台机器移动到另一台?

MySQL服务处于“开始”状态

我有几个月的工作在Windows 2003上的“MySQL-5-1-47”。当我重新启动,服务“MySQL”停留在这种状态“开始”。 提高服务的唯一方法是直接运行程序: C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld 这是MySQL错误日志 100906 16:07:29 [Note] Event Scheduler: Purging the queue. 0 events 100906 16:07:32 InnoDB: Starting shutdown… 100906 16:07:37 [Note] Plugin 'FEDERATED' is disabled. 100906 16:07:38 InnoDB: Shutdown completed; log sequence number 0 44233 100906 16:07:38 [Note] mysqld: Shutdown complete 100906 16:07:39 InnoDB: Started; log sequence number 0 44233 […]

PostgreSQL或MySQL共享主机

我想为客户提供SQL共享主机。 理想情况下,我想: 访问隔离(一个用户不应该看到关于其他用户数据库的信息) 每个SQL用户的SQL磁盘空间配额 能够限制或优先考虑密集查询的CPU使用率,这样每个人都可以得到公平的份额 其他的事情,我没有想过,但你可能有洞察力。 你推荐什么引擎,PostgreSQL或MySQL? 为什么? 我知道PostgreSQL在服务器崩溃或失败的情况下有更好的支持,但是它没有提供像1)这样的东西(因为任何人都可以看到pg_database)。 我不知道MySQL是否支持2),但它在CPanel中以某种方式完成,所以它必须是可能的,如果PostgreSQL支持,我是无能为力…

Mysql复制:slave不是只读的

使用主/从数据库scheme设置mysql复制后,我注意到从数据库服务器不是只读的。 之后,我在/etc/my.cnf文件中手动configuration了它。 我只是不明白:是不是默认的行为,奴隶总是运行在只读模式,或者应该总是手工configuration?

MySQLlogging缓慢的查询

我已经告诉MySQLlogging需要比一秒钟(configuration中的1 )更长的查询…但是我看到这样的查询花费的时间比一秒钟less… # Time: 101108 6:39:32 # User@Host: source_member[source_member] @ localhost [] # Query_time: 0.007271 Lock_time: 0.000062 Rows_sent: 1 Rows_examined: 2635 SET timestamp=1289216372; SELECT id, name, email, auth_key FROM member INNER JOIN source_member.group_assoc ON ( source_member.group_assoc.group_id = 121 AND source_member.group_assoc.member_id = member.id ); 我的设置是… log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 1 log-queries-not-using-indexes 我应该问…这意味着它只logging没有任何索引的查询?