• 处理mysql占用cpu过高问题一例

    日期:

    最近线上的mysql突然间cpu使用率100%,上去看了一下很多查询语句在执行并且查询时间很长,顿时感觉是没建索引闹得事。 查询当前mysql连接: mysql show processlist; 发现以下语句很慢 select count(*) from MESSAGE WHERE SN = 0c09c 于是乎看看看有没有给M...

  • RHEL/CentOS 5.x使用yum快速安装MySQL 5.5.x

    日期:

    1、安装MySQL 5.5.x的yum源: rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm 2、安装MySQL客户端的支持包: yum install libmysqlclient15 --enablerepo=webtatic 3、卸载MySQL老版本的软件包: yum remove mysql mysql-* 4、安装MySQL 5.5的客...

  • 异常处理:使用UTF-8编码MySQL仍然抛出Incorrect string value异常

    日期:

    之前还以为从上至下统一用上UTF-8就高枕无忧了,哪知道今天在抓取新浪微博的数据的时候还是遇到字符的异常。 从新浪微博抓到的数据在入库的时候抛出异常: Incorrect string value: \xF0\x90\x8D\x83\xF0\x90... 发现导致异常的字符不是繁体而是某种佛经文字...

  • 从MySQL得到最大的性能

    日期:

    优化是一项复杂的任务,因为它最终需要对整个系统的理解。当用你的系统/应用的小知识做一些局部优化是可能的时候,你越想让你的系统更优化,你必须知道它也越多。 因此,本章将试图解释并给出优化MySQL的不同方法的一些例子。但是记住总是有某些(逐渐变难)是...

  • mysql添加用户、删除用户、授权、修改密码等

    日期:

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码 1.新建用户。 //登录MYSQL @mysql -u root -p @密码 //创建用户 mysql mysql insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_sub ject) values(localhost,pppadmin,password...

  • Crontab自动执行脚本Kill掉MySQL的僵死进程

    日期:

    MySQL + PHP的模式在大并发压力下经常会导致MySQL中存在大量僵死进程,导致服务挂死。为了自动干掉这些进程,弄了个脚本,放在服务器后台通过crontab自动执行。发现这样做了以后,的确很好的缓解了这个问题。把这个脚本发出来和大家Share。 根据自己的实际需...

  • MYSQL 字符集问题

    日期:

    前一段时间,一直被mysql的字符集困扰,今天就这方面的知识总结一下. MySQL的字符集支持(Character Set Support)有两个方面: 字符集(Character set)和排序方式(Collation)。 对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(tabl...

  • MySQL线程池总结(一)

    日期:

    线程池是Mysql5.6的一个核心功能,对于服务器应用而言,无论是web应用服务还是DB服务,高并发请求始终是一个绕不开的话题。当有大量请求并发访问时,一定伴随着资源的不断创建和释放,导致资源利用率低,降低了服务质量。线程池是一种通用的技术,通过预先创...

  • MySQL线程池总结(二)

    日期:

    .上一篇主要讲了线程池的原理和实现,感觉有点意犹未尽,这篇文章是对上篇文章的一个补充,主要围绕以下两点展开,one-connection-per-thread的实现方式以及线程池中epoll的使用。 one-connection-per-thread 根据scheduler_functions的模板,我们也可以列出...

  • MySQL 死锁问题分析

    日期:

    线上某服务时不时报出如下异常(大约一天二十多次):Deadlock found when trying to get lock;。 Oh, My God! 是死锁问题。尽管报错不多,对性能目前看来也无太大影响,但还是需要解决,保不齐哪天成为性能瓶颈。 为了更系统的分析问题,本文将从死锁检测、...