首頁 資料庫 mysql教程 Mysql数据库导致CPU很高的问题解决_MySQL

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

Jun 01, 2016 pm 01:56 PM
伺服器 查詢系統

    服务器环境 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 查询,并不获取和缓存结果的行

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1268
29
C# 教程
1248
24
電驢搜尋連不上伺服器如何解決 電驢搜尋連不上伺服器如何解決 Jan 25, 2024 pm 02:45 PM

解決方法:1、檢查電驢設置,確保已輸入正確的伺服器位址和連接埠號碼;2、檢查網路連接,確保電腦已連接到互聯網,並重置路由器;3、檢查伺服器是否在線,如果您的設定和網路連線都沒有問題,則需要檢查伺服器是否在線上;4、更新電驢版本,造訪電驢官方網站,下載最新版本的電驢軟體;5、尋求協助。

無法連接到RPC伺服器導致無法進入桌面的解決方法 無法連接到RPC伺服器導致無法進入桌面的解決方法 Feb 18, 2024 am 10:34 AM

RPC伺服器不可用進不了桌面怎麼辦近年來,電腦和網路已經深入到我們的生活中的各個角落。作為一種集中運算和資源共享的技術,遠端過程呼叫(RPC)在網路通訊中起著至關重要的作用。然而,有時我們可能會遇到RPC伺服器無法使用的情況,導致無法進入桌面。本文將介紹一些可能導致此問題的原因,並提供解決方案。首先,我們需要了解RPC伺服器不可用的原因。 RPC伺服器是一種

CentOS安裝fuse及CentOS安裝伺服器詳解 CentOS安裝fuse及CentOS安裝伺服器詳解 Feb 13, 2024 pm 08:40 PM

身為LINUX用戶,我們經常需要在CentOS上安裝各種軟體和伺服器,本文將詳細介紹如何在CentOS上安裝fuse和建置伺服器的過程,幫助您順利完成相關操作。 CentOS安裝fuseFuse是一個使用者空間檔案系統框架,允許非特權使用者透過自訂檔案系統實現對檔案系統的存取和操作,在CentOS上安裝fuse非常簡單,只需按照以下步驟操作:1.開啟終端,以root用戶登入。 2.使用下列指令安裝fuse軟體包:```yuminstallfuse3.確認安裝過程中的提示,輸入`y`繼續。 4.安裝完

如何將Dnsmasq設定為DHCP中繼伺服器 如何將Dnsmasq設定為DHCP中繼伺服器 Mar 21, 2024 am 08:50 AM

DHCP中繼的作用是將接收到的DHCP封包轉送到網路上的另一個DHCP伺服器,即使這兩台伺服器位於不同的子網路中。透過使用DHCP中繼,您可以實現在網路中心部署集中式的DHCP伺服器,並利用它為所有網路子網路/VLAN動態分配IP位址。 Dnsmasq是一種常用的DNS和DHCP協定伺服器,可設定為DHCP中繼伺服器,以協助管理網路中的動態主機設定。在本文中,我們將向您展示如何將dnsmasq配置為DHCP中繼伺服器。內容主題:網路拓樸在DHCP中繼上設定靜態IP位址集中式DHCP伺服器上的D

用PHP建構IP代理伺服器的最佳實務指南 用PHP建構IP代理伺服器的最佳實務指南 Mar 11, 2024 am 08:36 AM

在網路資料傳輸中,IP代理伺服器扮演著重要的角色,能夠幫助使用者隱藏真實IP位址,保護隱私、提升存取速度等。在本篇文章中,將介紹如何用PHP建立IP代理伺服器的最佳實務指南,並提供具體的程式碼範例。什麼是IP代理伺服器? IP代理伺服器是位於使用者與目標伺服器之間的中間伺服器,它可作為使用者與目標伺服器之間的中轉站,將使用者的請求和回應轉發。透過使用IP代理伺服器

如何查看伺服器狀態 如何查看伺服器狀態 Oct 09, 2023 am 10:10 AM

查看伺服器狀態的方法有使用命令列工具、圖形介面工具、監控工具、日誌檔案和遠端管理工具等。詳細介紹:1、使用命令列工具,在Linux或Unix伺服器上,可以使用命令列工具來查看伺服器的狀態;2、使用圖形介面工具,對於具有圖形介面的伺服器作業系統,可以使用系統提供的圖形介面工具來查看伺服器狀態;3、使用監控工具,可以使用專門的監控工具來即時監視伺服器的狀態等等。

如何開啟TFTP伺服器 如何開啟TFTP伺服器 Oct 18, 2023 am 10:18 AM

開啟TFTP伺服器的步驟包括選擇TFTP伺服器軟體、下載和安裝軟體、設定TFTP伺服器以及啟動和測試伺服器等。詳細介紹:1、選擇TFTP伺服器軟體,首先需要選擇適合自己需求的TFTP伺服器軟體,目前有許多可供選擇的TFTP伺服器軟體,例如Tftpd32、PumpKIN、tftp-hpa等,這些軟體都提供了簡單易用的介面和設定選項;2、下載和安裝TFTP伺服器軟體等等。

epic伺服器離線進不了遊戲怎麼辦? epic離線進不了遊戲解決方法 epic伺服器離線進不了遊戲怎麼辦? epic離線進不了遊戲解決方法 Mar 13, 2024 pm 04:40 PM

  epic伺服器離線進不了遊戲怎麼辦?這個問題想必很多小夥伴都有遇過,出現了此提示就是導致正版的遊戲無法啟動,那麼出現這個問題一般是網絡和安全軟體幹擾導致的,那麼應該怎麼解決呢,本期小編就來和大夥分享解決方法,希望今日的軟體教學可以幫助各位解決問題。  epic伺服器離線進不了遊戲怎麼辦:  1、很可能是被安全軟體幹擾了,將遊戲平台和安全軟體關閉在重啟。  2、其次就是網路波動過大,嘗試重啟一次路由器,看看是否有效,如果條件可以的話,可以嘗試使用5g移動網絡來進行操作。  3、然後有可能是更

See all articles