聰明屋視角
關(guān)注互聯(lián)網(wǎng),關(guān)注技術(shù)開發(fā),透析與分享移動互聯(lián)網(wǎng)行業(yè)最新動態(tài)高并發(fā)緩存mysql的配置存儲過程
時間:2019-02-17 13:41:01 閱讀:67233次 分類:解決方案
緩存機制 緩存集群
e-Accelerator,比較特殊,PHP的緩存和加速器。是一個免費開源的PHP加速、優(yōu)化、編譯和動態(tài)緩存的項目,它可以通過緩存PHP代碼編譯后的結(jié)果來提高PHP腳本的性能,使得一向很復(fù)雜和離我們很遠的 PHP腳本編譯問題完全得到解決。通過使用eAccelerator,可以優(yōu)化你的PHP代碼執(zhí)行速度,降低服務(wù)器負(fù)載,可以提高PHP應(yīng)用執(zhí)行速度最高達10倍。
簡單的緩存策略也能大大提升網(wǎng)站性能。
例如,Youtube把首頁最新的視頻列表緩存60秒,也就是說60秒內(nèi)并發(fā)的request都是從緩存讀取的,大大減少了數(shù)據(jù)庫壓力。再加上CDN,使得Youtube首頁的并發(fā)訪問速度很快。
mysql 集群讀寫分離 web server 應(yīng)用分組
http://www.cnblogs.com/luckcs/articles/2543607.html
圖片服務(wù)器
http://www.infoq.com/cn/articles/yupoo-partition-database/
服務(wù)器選擇 tengine
mysql http://cdn.mysql.com/Downloads/MySQL-Cluster-7.3/MySQL-Cluster-gpl-7.3.3-1.el6.x86_64.rpm-bundle.tar
mysql 優(yōu)化------------------------------------------------
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
分庫 分表
slow_query_log //慢查詢?nèi)罩?br />
mysql> show global variables like 'slow%';慢查詢
log-slow-queries=/data/mysqldata/slowquery.log
long_query_time=2
查看mysql 鏈接數(shù)
SHOW STATUS LIKE 'threads%';
Threads_created表示創(chuàng)建過的線程數(shù)
mysql> show variables like 'thread_cache_size';
根據(jù)調(diào)查發(fā)現(xiàn)以上服務(wù)器線程緩存thread_cache_size沒有進行設(shè)置,或者設(shè)置過小,這個值表示可以重新利用保存在緩存中線程的數(shù)量,當(dāng)斷開 連接時如果緩存中還有空間,那么客戶端的線程將被放到緩存中,如果線程重新被請求,那么請求將從緩存中讀取,如果緩存中是空的或者是新的請求,那么這個線 程將被重新創(chuàng)建,如果有很多新的線程,增加這個值可以改善系統(tǒng)性能.通過比較 Connections 和 Threads_created 狀態(tài)的變量,可以看到這個變量的作用。
1、mysql> set global thread_cache_size=16///重啟mysql 后失效
2、編輯/etc/my.cnf 更改/添加
[mysqld]
thread_cache_size=16
---------------------
這是是查詢數(shù)據(jù)庫當(dāng)前設(shè)置的最大連接數(shù)
mysql> show variables like '%max_connections%';
可以在/etc/my.cnf里面設(shè)置數(shù)據(jù)庫的最大連接數(shù)
[mysqld]
max_connections = 1000
mysql數(shù)據(jù)庫插入速度和讀取速度的調(diào)整記錄--------------------------
1. innodb_flush_log_at_trx_commit 配置設(shè)定為0//2時只有操作系統(tǒng)掛掉時才會丟失數(shù)據(jù)
2. 將 innodb_autoextend_increment 配置由于默認(rèn)8M 調(diào)整到 128M
3. 將 innodb_log_buffer_size 配置由于默認(rèn)1M 調(diào)整到 16M
4. 將 innodb_log_file_size 配置由于默認(rèn) 8M 調(diào)整到 128M
分庫應(yīng)用
跟隨應(yīng)用分庫,一個總庫做整體查詢
做數(shù)據(jù)庫同步,做容錯(分庫同步到總庫)
order表 分表查詢 中間件 where uid 做庫鍵值查詢
中間件拆分uid 找?guī)?br />
mysql 優(yōu)化------------------------------------------------
mysql 存儲過程--------------------------
mysql > DELIMITER //
mysql > CREATE PROCEDURE demo_in_parameter(IN p_in int)
-> BEGIN
-> SELECT p_in;
-> SET p_in=2;
-> SELECT p_in;
-> END;
-> //
mysql > DELIMITER ;
方法一:(直接查詢)
select `specific_name` from mysql.proc where db = 'your_db_name' and `type` = 'procedure'
方法二:(查看數(shù)據(jù)庫里所有存儲過程+內(nèi)容)
show procedure status;
方法三:(查看當(dāng)前數(shù)據(jù)庫里存儲過程列表)
select specific_name from mysql.proc ;
方法四:(查看某一個存儲過程的具體內(nèi)容)
select body from mysql.proc where specific_name = 'your_proc_name';
查看存儲過程或函數(shù)的創(chuàng)建代碼 :
show create procedure your_proc_name;
show create function your_func_name;
刪除存儲過程:
drop procedure your_proc_name;
-----------------------------------------------
頁面緩存技術(shù)-----------------------------------
if(!$smarty->isCached('index.html')){
}
清除緩存
$smarty->clearCache('index.html');
Thanks Robbie. My job is very good to me in this work very happy. How's your work now?
蕪湖市聰明屋智能科技有限公司(原中江網(wǎng)絡(luò)),成立于2005年,經(jīng)過10多年定制開發(fā)經(jīng)驗,積累了大量技術(shù)儲備和定制開發(fā)經(jīng)驗,率先創(chuàng)建安徽省內(nèi)自主研發(fā)的云計算平臺,具有大數(shù)據(jù)、高并發(fā)等高強度計算能力,為眾多政府、學(xué)校、公安部門、中小企業(yè)解決數(shù)據(jù)計算與管理難題。2013年公司內(nèi)部專門創(chuàng)建電商服務(wù)部,為企業(yè)提供全方位電商解決方案與配套服務(wù)。多次獲得國家、省市級領(lǐng)導(dǎo)接見,被國內(nèi)近20家電視臺、報紙媒體爭相報道。至今,聰明屋智能科技服務(wù)過上市公司、大型國企、各類私企超800家,為多家公司提供各類政務(wù)系統(tǒng)、app開發(fā)定制、微信小程序開發(fā)定制、智能家居、電商系統(tǒng)、連鎖收銀等技術(shù)解決方案服務(wù)。同時,聰明屋智能科技在智能硬件方面、區(qū)塊鏈應(yīng)用方面持續(xù)投入關(guān)注及創(chuàng)新。
基于圖像處理的道路病害檢測方法已經(jīng)成為了路面病害檢測技術(shù)的主要方法,它基本可以實...