由于性能问题,我们正在从一台服务器迁移到两台服务器。 我们正在将我们的MySQL数据库移动到它自己的专用服务器上,并将原始机器保持为运行nginx / apache(Django后端)的前端机器。 我们如何监控这一变化的价值? 有可能我们的整个网站实际上会变慢,因为MySQL查询将通过安全的远程连接而不是本地进行?
我有一个大的InnoDB表,我想通过添加一个小列来改变。 我准备好等一会儿,但是我想知道ALTER TABLE命令在运行时会消耗多less磁盘空间? 我的磁盘上需要足够的空间来存放表格的两个完整副本吗?
如果我要通过执行以下操作来启用MySQL日志logging,那么有什么优点和缺点? 你个人做什么? general_log_file = /var/log/mysql/mysql.log general_log = 1 log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 2 log-queries-not-using-indexes 一方面它对安全有好处。 不过,我听说它会大大减慢MySQL,并且会影响性能。 它也会导致大量的磁盘IO进一步降低服务器速度。
我有一个MAMP成功运行在一个用户,但因为我已经创build了一个新的用户来分隔两个开发人员之间的事情,其发脾气。 我对Mac本身相当陌生,但设法find有类似问题的用户。 在我的旧用户,Apache不启动,在新用户,MySql不启动。 我也证实没有其他的mysqld实例正在运行,但它不会在我的系统上运行MySql。 我已经多次重启系统,甚至在文件my.cnf中检查/ etc,但是/ etc里面没有my.cnf 找不到任何forms要求在mamp.info上的支持,现在拼命想念我的Ubuntu 🙁 这里是mysql日志: 110803 16:16:26 [Note] Plugin 'FEDERATED' is disabled. 110803 16:16:26 [Note] Plugin 'ndbcluster' is disabled. /Applications/MAMP/Library/libexec/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13) 110803 16:16:26 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 110803 16:16:26 InnoDB: Started; log sequence number 0 396676924 110803 […]
在开始编写Web应用程序之前,我正在testing一些基础结构选项。 我想有两个独立的MySQL数据库服务器在不同的物理位置,但是如果其中一个出现故障,我希望能够以最小的数据丢失故障转移到另一个服务器。 从我所看到的,MySQL只支持一个“主”服务器和多个“从”服务器。 我假设这个设置背后的原因是在主服务器上执行写操作,并尝试在从服务器上执行“读取”操作。 有没有办法设置它,以便我有能力故障转移,并写入从服务器,如果主服务器宕机? 要记住我的testing – 我有两个来自不同供应商的VPS,每个都有一个外部IP。
我有一个应用程序与很多不同的查询在各地。 我正在从mysqld获取尖峰的CPU使用率,这是最大的我的服务器,我不知道哪些查询是这样做的。 有没有办法logging/查看从UNIX级别的所有查询? 也许要看看哪些查询咀嚼所有的资源?
我不认为这是一个编程问题,所以我要在这里问 – 读这本高性能的mysql,我读了关于CSV引擎。 该段说: CSV引擎可以将逗号分隔值(CSV)文件视为表格,但不支持索引。 该引擎允许您在服务器运行时将文件复制到数据库中或从数据库中复制出来。 如果您从电子表格导出CSV文件并将其保存在MySQL服务器的数据目录中,服务器可以立即读取它。 同样,如果您将数据写入CSV表格,外部程序可以立即读取数据。 CSV表格作为数据交换格式和某些日志logging特别有用。 我从本段得到的是,我可以将一个.CSV文件复制到数据库的数据目录,它应该显示为一个可以读取的表。 但是,只要我将一个testing.csv文件复制到目录中,它就不会显示为表格。 我无法访问它。 我也使用MySQL 5.5 有谁知道为什么这不起作用,或者我做错了什么?
我正在切换VPS提供商,我想让我的MySQL表数据在一个服务器转移到另一个。 我现在每天都有一个mysqldump的表格,最大的表格已经超过了10M行,转储文件的大小约为4-5GB。 import这是花了很多很多小时,我想知道是否有一个更快的方式来做到这一点 – 需要10或15分钟,而不是几小时和几小时。 谢谢! 编辑:我所有的表都是InnoDB
我正在尝试通过优化Mysql服务器来提高网站的性能。 除了一般的优化之外,我还是觉得有些写操作需要很长的时间。 该服务器是Mac OS X服务器10.5.8(我认为这是一个32位的操作系统)与2×2.8 GHz的四核心英特尔至强和8 GB RAM。 有2个InnoDB表很less使用,另外45个表是MyISAM。 整个数据库是1.2 GB,其中包括一个400 MB的日志表,只有写入和应用程序永远不会读取。 我会假设在RAM中拥有整个数据库会提高性能。 另外我会假设在系统故障的情况下容忍一些数据丢失可以提高写入性能,但我不知道如何configuration它来利用这一点。 可能丢失的数据并不重要,如果丢失,可以由用户重新创build。 该网站有大约1或2个同时访问者。 我已经运行了一些mysqltuner.pl的迭代。 以下是目前的结果: >> MySQLTuner 1.2.0 – Major Hayden <[email protected]> ——– General Statistics ————————————————– [–] Skipped version check for MySQLTuner script [OK] Currently running supported MySQL version 5.0.92-log [!!] Switch to 64-bit OS – MySQL cannot currently use all of […]
无法启动MySQL: sudo /usr/bin/mysqld_safe –datadir=/srv/mysql/myDB –log-error=/srv/mysql/logs/mysqld-myDB.log –pid-file=/srv/mysql/pids/mysqld-myDB.pid –user=mysql –socket=/srv/mysql/sockets/mysql-myDB.sock –port=3700 120222 13:40:48 mysqld_safe Starting mysqld daemon with databases from /srv/mysql/myDB 120222 13:40:54 mysqld_safe mysqld from pid file /srv/mysql/pids/mysqld-myDB.pid ended /srv/mysql/logs/mysqld-myDB.log: 120222 13:43:53 mysqld_safe Starting mysqld daemon with databases from /srv/mysql/myDB 120222 13:43:53 [Note] Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Table 'plugin' is read only 120222 13:43:53 [ERROR] […]