热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于Mysql数据库导致CPU很高的问题解决_MySQL

关于Mysql数据库导致CPU很高的问题解决
服务器环境 Liunx AS4 + PHP5 + Mysql5 + Apache 2

  实用TOP 命令查询系统性能的时候发现CPU经常到达100%

  开始以为是DDOS攻击……加装了防火墙(没起作用)

  又开始从liunx系统查找是不是系统问题,(也没起作用)

  偶尔从网络上发现一篇文章,有人也类似遇到了这样的问题,但并没指出具体解决方案,

  不过提醒了我,不是系统问题就是程序问题!

  这次我开始从新过滤PHP代码,偶尔发现很多兄弟写的代码只有“常”连接,竟然没有Close!

   我把所以的页面都加装了数据库关闭,发现CPU一直就保持在1%~10%之间(正常)

  所以提醒大家在写PHP程序的时候不要为了一点懒,导致系统溢出这样低级的错误!

  好了就写倒这里了,一个小问题花了我几乎一个下午搞这个!也算是教训!

  把一些mysql常用函数贴上,请牢记!其他类型数据库举一反三!

  mysql_affected_rows -- 取得前一次 MySQL 操作所影响的记录行数

  mysql_change_user -- 改变活动连接中登录的用户

  mysql_client_encoding -- 返回字符集的名称

  mysql_close -- 关闭 MySQL 连接

  mysql_connect -- 打开一个到 MySQL 服务器的连接

  mysql_create_db -- 新建一个 MySQL 数据库

  mysql_data_seek -- 移动内部结果的指针

  mysql_db_name -- 取得结果数据

  mysql_db_query -- 发送一条 MySQL 查询

  mysql_drop_db -- 丢弃(删除)一个 MySQL 数据库

  mysql_errno -- 返回上一个 MySQL 操作中的错误信息的数字编码

  mysql_error -- 返回上一个 MySQL 操作产生的文本错误信息

  mysql_escape_string -- 转义一个字符串用于 mysql_query

  mysql_fetch_array -- 从结果集中取得一行作为关联数组,或数字数组,或二者兼有

  mysql_fetch_assoc -- 从结果集中取得一行作为关联数组

  mysql_fetch_field -- 从结果集中取得列信息并作为对象返回

  mysql_fetch_lengths -- 取得结果集中每个输出的长度

  mysql_fetch_object -- 从结果集中取得一行作为对象

  mysql_fetch_row -- 从结果集中取得一行作为枚举数组

  mysql_field_flags -- 从结果中取得和指定字段关联的标志

  mysql_field_len -- 返回指定字段的长度

  mysql_field_name -- 取得结果中指定字段的字段名

  mysql_field_seek -- 将结果集中的指针设定为制定的字段偏移量

  mysql_field_table -- 取得指定字段所在的表名

  mysql_field_type -- 取得结果集中指定字段的类型

  mysql_free_result -- 释放结果内存

  mysql_get_client_info -- 取得 MySQL 客户端信息

  mysql_get_host_info -- 取得 MySQL 主机信息

  mysql_get_proto_info -- 取得 MySQL 协议信息

  mysql_get_server_info -- 取得 MySQL 服务器信息

  mysql_info -- 取得最近一条查询的信息

  mysql_insert_id -- 取得上一步 INSERT 操作产生的 ID

  mysql_list_dbs -- 列出 MySQL 服务器中所有的数据库

  mysql_list_fields -- 列出 MySQL 结果中的字段

  mysql_list_processes -- 列出 MySQL 进程

  mysql_list_tables -- 列出 MySQL 数据库中的表

  mysql_num_fields -- 取得结果集中字段的数目

  mysql_num_rows -- 取得结果集中行的数目

  mysql_pconnect -- 打开一个到 MySQL 服务器的持久连接

  mysql_ping -- Ping 一个服务器连接,如果没有连接则重新连接

  mysql_query -- 发送一条 MySQL 查询

  mysql_real_escape_string -- 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集

  mysql_result -- 取得结果数据

  mysql_select_db -- 选择 MySQL 数据库

  mysql_stat -- 取得当前系统状态

  mysql_tablename -- 取得表名

  mysql_thread_id -- 返回当前线程的 ID

  mysql_unbuffered_query -- 向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行

推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
author-avatar
乌海阿斯顿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有