我有一个安装了directadmin的VPS。 我从我的VPS提供商处购买的内存数量是1GB,在系统中它显示我有1GB的可用内存。 从一开始我就经常检查系统的内存使用情况,从来没有低于600MB。 我认为直到最近还好。 我怀疑有些东西一定是错的,因为我现在的内存使用量高于850MB。 我使用了top和ps aux命令,并获得了系统上正在运行的进程列表。 做了算术后,我得到的内存使用的Apache和MySQL总结应该不会超过500MB以上。 然后我做了其他的事情:我停用了apache和mysql,并再次看到使用的内存卡在600MB左右。 我想知道的是,我做错了(计算记忆)? 或者是我的提供者说谎他们给我的内存量? 甚至有可能,或者有一个隐藏的进程吃掉系统内存?
mysql服务器安装在一个干净的Debian 7上 已经尝试了这个次数的每一次在一个干净的Debian安装 安装 # apt-get update && apt-get upgrade # groupadd mysql # useradd -r -g mysql mysql # apt-get install libaio1 # wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.12-debian6.0-x86_64.deb # dpkg -i mysql-5.6.12-debian6.0-x86_64.deb # cd /usr/local # ln -s /opt/mysql/server-5.6 mysql # cd mysql # scripts/mysql_install_db –user=mysql –datadir=/var/lib/mysql # rm /opt/mysql/server-5.6/my.cnf # ln -s /var/ini/my.cnf /opt/mysql/server-5.6/my.cnf # cp […]
在具有不同主机的完全不同的位置使用Web服务器(apache / php)和数据库服务器(mysql)会有什么样的性能影响。 编辑:它是一个数据库密集的Web应用程序,所以每个页面多次访问数据库。 数据库通常是Web应用程序的瓶颈,只是想知道与数据库交互的典型速度相比,networking速度是否显着。
我有一个拖延的查询,我不知道为什么。 它看起来很合理,但它却是“永远”运行的(我去吃午餐,然后离开了,20分钟后还没有完成)。 查看“SHOW PROCESSLIST”,我看到我的连接状态为“Copy to tmp table”。 我查看了我的my.cnf,看起来临时文件应该在/ tmp中,但是那里没有任何与MySQL有关的东西(只有两个目录,都是空的)。 为了帮助我诊断什么是错误的,我想我会看看它本来应该复制到的临时文件。 如果它很大,我一定会搞砸一个查询。 如果没有,也许这是一个错误。 但我不知道它在哪里存储它们。 它是一个内存中的“文件”? 我在Ubuntu 9.04 JeOS安装上运行MySQL 5.1.31。
我有两台服务器运行MySQL作为双主(每个服务器是一个主,每个服务器从属于另一个)。 在解决高峰负载期间的一个可能的问题的同时,我开始怀疑mysql如何防止这样的关系中的命令的“循环”。 我的具体问题是: 如果A从属于B,并且B从属于A,那么防止在A上执行并且经由它们的主(A) – >从(B)关系传播给B的SQL命令被进一步传播回一个通过主(B) – >奴隶(A)的关系? 我的猜测是,除了命令本身之外,还有一些独特的识别命令,A知道它已经执行了命令(可能使用server-id选项)。 但是,我的谷歌今天太弱,不知道这是如何工作的。 这是怎么回事我的问题。 每隔5分钟,我都会看到Read_Master_Log_Pos和Exec_Master_Log_Pos之间的延迟。 我理解这个的基本原因 – 我相信应用程序被configuration为每隔五分钟在数据库上存储大量数据(实际上,在绘制值之间的15秒的三angular形时,我推测有一个常数跑步者每5分钟一次,每15分钟更多一次,而且每30分钟更多一次)。 我真正担心的是两个奴隶都performance出同样的延迟。 我对这个应用程序的devise的理解是,除非该服务器不可用,否则应始终使用“主动”(从应用程序的angular度来看,而不是从mysql的angular度来看)数据库服务器,在这种情况下,应用程序将尝试使用“备用”数据库服务器。 如果这是真的,为什么我看到两个奴隶的读/写滞后? 如果不是这样,我是否对应用程序体系结构有一个根本性的误解,或者即使服务器从未“closures”,“活动”服务器是否被过度利用,以至于应用程序失败了? (最后两个不是SF问题,只是我正在回答的问题) 我读到mysql主/从关系中的master是相当简单的,因为它把所有的东西都发送给它的从服务器,由slave决定执行哪些命令(如果有的话)。 如果是这样的话,也许从待机服务器的从机上看到的滞后是由于所有那些已经执行的命令被下拉并且不得不评估这些命令是否已经被执行。
我正在寻找phpMyAdmin来pipe理用户,并首先创build数据库。 是最好的事情,还是有其他包不是基于networking,可能会更快或更好? 我来自Postgres,pgAdmin III做了我所需要的一切。 MySQL有没有免费的等价物? 我在OS X 10.6.2服务器上使用它。 我不介意付出(有点),如果它是值得的,但我更喜欢自由。 这是一个个人服务器。 谢谢。
可能重复: MySQL正在查杀服务器IO。 我pipe理一个相当大/繁忙的vBulletin论坛(在gigenet云上运行),数据库是〜10 GB(〜9千万个post,每秒约60个查询),最近MySQL已经根据iotop和减慢网站。 我能想到的最后一个想法是使用复制,但我不知道这会有多less帮助和担心数据库同步。 我没有想法,任何提示如何改善的情况将不胜感激。 眼镜 : Debian Lenny 64bit ~12Ghz (6 cores) CPU, 7520gb RAM, 160gb disk. Kernel : 2.6.32-4-amd64 mysqld Ver 5.1.54-0.dotdeb.0 for debian-linux-gnu on x86_64 ((Debian)) 其他软件: vBulletin 3.8.4 memcached 1.2.2 PHP 5.3.5-0.dotdeb.0 (fpm-fcgi) (built: Jan 7 2011 00:07:27) lighttpd/1.4.28 (ssl) – a light and fast webserver PHP和vBulletin被configuration为使用memcached。 MySQL设置: [mysqld] key_buffer […]
mysql -u root -pmysql; SELECT TABLE_NAME AS "Table Name", table_rows AS "Quant of Rows", ROUND((data_length + index_length)/1024/1024,2) AS "Total Size Mb" FROM information_schema.TABLES WHERE information_schema.TABLES.table_schema='database_name'; 我想创build一个shell脚本来执行这些命令并返回结果。 我怎样才能通过shell脚本运行这个命令?
我已经确定要卸载的rpm是以下内容: MySQL的-5.0.77-4.el5_6.6 我运行下面的rpm命令来卸载它: rpm -e mysql-5.0.77-4.el5_6.6 然后我收到一个依赖性错误,基本上说它不能删除这个rpm,因为它依赖于rpm exim-4.63-10.el5.x86_64。 看到下面的错误: libmysqlclient.so.15()(64bit) is needed by (installed) exim-4.63-10.el5.x86_64 libmysqlclient.so.15(libmysqlclient_15)(64bit) is needed by (installed) exim-4.63-10.el5.x86_64 然后我查找了exim-4.63-10.el5.x86_64究竟是什么,并确定它是一个类似于sendmail的电子邮件应用程序。 所以我试图卸载它,并收到一些其他的依赖性错误。 有没有办法让rpm命令忽略依赖关系,或者我正在接近这个错误的方式。 任何有识之士将不胜感激。 谢谢!
我有一个相对小而快乐的MySQL 5.1数据库,安装在FreeBSD 7.1 64bit上。 由于与我们的备份软件和FreeBSD不兼容,我不得不将数据库移到Linux服务器上。 由于我们在这里运行Debian,所以我要为此而解决。 最大的问题是如果我应该运行32位或64位。 这是一个虚拟的环境,所以硬件不起作用。 我可以通过使用64位linux + 64位MySQL来获得任何性能增益(或损失),只需less量内存(可以说512M是极端的)? 我应该只使用32位,直到我需要分配超过2GB的内存到MySQL(PAE没有帮助,32位MySQL不能使用超过2GB)?