Got a packet bigger than ‘max_allowed_packet’ bytes

今天插入一跳数据到mysql的时候,返回类似错误:ERROR 1153 (08S01): Got a packet bigger than ‘max_allowed_packet’ bytes。 查询得知,这是因为没有调整mysql的默认配置,默认最大只能处理16M的文件,而我要导入的数据远远大于这个值; 于是调整配置文件: /etc/my.cnf 修改mysql的最大允许包大小 在[mysqld]部分(不在这部分没用)添加一句: max_allowed_pack……

阅读全文

MySQL 的 20+ 条最佳实践

其实,你可以在 Envato Market 上找到大量的 MySQL 脚本和实用程序 。   1.优化查询的查询缓存 大部分MySQL服务器都有查询缓存功能。这是提高性能的最有效的方法之一,这是由数据库引擎私下处理的。当同一个查询被多次执行,结果会直接从缓存里提取,这样速度就很快。 主要的问题是,这对程序员来说太简单了,不容易看到,我们很多人都容易忽略。我们实际上是可以组织查询缓……

阅读全文

mysql的最优化配置

可以通过 此链接 进行下载mysql的配置文件。 新增加的参数有: metadata_locks_hash_instances = 64 — 提升大并发下的元数据锁性能,注意该参数仅在MySQL 5.6版本下有效,5.7版本已经使用无锁结构进行优化 innodb_open_files = 4096 — 增大InnoDB层缓存文件句柄的数量 table_open_cache = 4096 — 增大缓存表的数量 table_definition_cache = 4096 — 调大缓存frm表的数量,很……

阅读全文

linux中查看nginx、apache、php、mysql配置文件路径的方法

如何在linux中查看nginx、apache、php、mysql配置文件路径了,如果你接收一个别人配置过的环境,但没留下相关文档。这时该怎么判断找到正确的加载文件路径了。可以通过以下来判断 1、判断apache 首先执行命令找到httpd路径 ps aux | grep httpd 如httpd路径为 /usr/local/apache/bin/httpd 然后执行以下命令 /usr/local/apache/bin/httpd -V | grep “SERVER_CONFIG_FILE” 即……

阅读全文

mysql慢的原因分析及解决

或者说:数据库优化要从哪些方面入手? 首先来分析数据库慢的原因。 第一点,硬件太老 硬件我们这里主要从CPU、内存、磁盘三个方面来说下,还有一些因素比如网卡,机房网络等因为文章篇幅关系,就不一一介绍了,以后还有机会可以聊。 首先我们来看下MySQL对CPU的利用特点: 5.1可以利用4个核,5.5可以利用到24个核,5.6可以利用到64个核 比如MySQL5.6能用到48个CORE以上,跑……

阅读全文

数据库优化举例详解

数据库是所有架构中不可缺少的一环,一旦数据库出现性能问题,那对整个系统都会来带灾难性的后果。并且数据库一旦出现问题,由于数据库天生有状态(分主从)带数据(一般还不小),所以出问题之后的恢复时间一般不太可控,所以,对数据库的优化是需要我们花费很多精力去做的。 硬件层优化 这一层最简单,最近几年相信大家对SSD这个名词并不陌生,其超高的IOPS在刚出现在大家……

阅读全文

MySQL打开的文件描述符限制

  如果遇到如下错误: Can't open file: '.\test\mytable.frm' (errno: 24) shell> perror 24 OS error code 24: Too many open files 这就是MySQL的文件描述不够用了。先说解决办法,再说背后的原因吧。 1. 如何解决 第一步:设置OS参数(如果你有权限的话): 文件/etc/security/limits.conf新增如下行: mysql soft nofile 6……

阅读全文

mysql 二进制日志的应用

mysql有4种不同的日志,分别是二进制日志,查询日志,慢查询日志和错误日志,这些日记记录着数据库工作的方方面面,可以帮助我们了解数据库的不同方面的踪迹,下面先介绍二进制日志的作用和使用方法,并利用二进制日志对数据库进行各种维护和优化,其他日志也会在后面陆续会做详细的介绍。 二进制日志(bin-log日志) 在上一篇介绍mysql主从配置的blog中,已经提过bin-log……

阅读全文

mysql需要调整的10项配置

​修改mysql配置项一定要知道的: 一次只改变一个设置!这是测试改变是否有益的唯一方法。 大多数配置能在运行时使用SET GLOBAL改变。这是非常便捷的方法它能使你在出问题后快速撤销变更。但是,要永久生效你需要在配置文件里做出改动。 一个变更即使重启了MySQL也没起作用?请确定你使用了正确的配置文件。请确定你把配置放在了正确的区域内(所有这……

阅读全文

亿级Web系统搭建:单机到分布式集群 <收藏>

当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。 Web负载均衡 Web负载均衡(Load Balancing),简单地说就是……

阅读全文

Mac版xampp的MySQL启动不了解决办法

Mac版xampp的MySQL启动不了解决办法   目前Mac版的xampp最新是:1.7.3,安装好后,Apache和FTP都可以正常启动,可是MySQL始终启动不了,如下图 于是尝试低一点的版本1.7.2a,同样MySQL启动不了,这下郁闷了,莫非我的rp这么差。只有求助于Google了,果然有了答案。 使用下面的命令:    view plaincopy   ……

阅读全文

大数据量下,58同城mysql实践

零、分享提纲 1)基本概念 2)常见问题及解决思路 3)拆库实战 4)拆库后业务实战 5)总结   一、基本概念 大数据量下,搞mysql,以下概念需要先达成一致 1)单库,不多说了,就是一个库 2)分片(sharding),水平拆分,用于解决扩展性问题 3)复制(replication)与分组(group),用于解决可用性问……

阅读全文
Theme By wordpress模板