通过MySQL Slow Log来分析MySQL CPU占用高的问题

    在Linux VPS系统上有时候会发现MySQL占用CPU高,导致系统的负载比较高。这种情况很可能是某个SQL语句执行的时间太长导致的。优化一下这个SQL语句或者优化一下这个SQL引用的某个表的索引一般能解决问题。但是怎么找到是哪个SQL语句的执行时间过长呢?可以通过 MySQL Slow Log 命令来查找,详解如下。 首先找到MySQL的配置文件my.cnf,根据不同版本的mysql开启慢查询的配置也不一样,下面以M...阅读全文
    作者:绝缘体.. | 分类:Linux, MySQL, 操作系统, 数据库 | 阅读: | 标签:, , , ,

    如何解决php中并发读写文件冲突的问题

    对于日IP不高或者说并发数不是很大的应用,一般不用考虑这些!用一般的文件操作方法完全没有问题。但如果并发高,在我们对文件进行读写操作时,很有可能多个进程对进一文件进行操作,如果这时不对文件的访问进行相应的独占,就容易造成数据丢失。 例如:一个在线聊天室(这里假定把聊天内容写入文件),在同一时刻,用户A和用户B都要操作数据保存文件,首先是A打开了文件,然后更新里面的...阅读全文
    作者:绝缘体.. | 分类:go, Linux, PHP, 操作系统, 编程语言 | 阅读: | 标签:, , , ,

    关于mysql数据库大小写敏感的问题

    在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。这说明在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。 一个显著的例外情况是Mac OS X,它基于Unix但使用默认文件系统类型(HFS+),对大小写不敏感。 在windows...阅读全文
    作者:绝缘体.. | 分类:Linux, MySQL, windows, 操作系统, 数据库 | 阅读: | 标签:, , , ,

    php设置session的生存周期

    本文主要分享一下关于php session的生存周期的相关知识。 首先说一下session的创建的开始到结束的过程。 当程序需要为某个客户端的请求创建一个 session 的时候,服务器首先会检查这个客户端是否已经包含了一个 session 标识,这个我们称为 session id(获取方法为 session_id() ),如果已包含一个 session id 则说明此客户端之前已经创建过 session,服务器则按照 session id 把这个 ses...阅读全文
    作者:绝缘体.. | 分类:Linux, PHP, windows, 操作系统, 编程语言 | 阅读: | 标签:, , , ,