河北码上网络科技|六月天综合网|邯郸小程序开发|刘亦菲一区二区三区免费看|邯郸微信开发|另类综合网|邯郸网站建设

Internet Develppment
互聯網開發& 推廣服務提供商

我們擅長商業策略與用戶體驗的完美結合。

歡迎瀏覽我們的案例。

首頁 > 新聞中心 > 網站建設 > 正文

分享高性能網站構架的7個方面

發布時間:2022-06-08 10:19:29來源:A5


圖片來自網絡/侵刪
  一、優化網站響應時間的架構方案:

  網站能不能留的住用戶,一方面是看內容,另一方面是看響應時間。通常有以下幾個方式來降低網站響應時間:

  1、減少HTTP請求。包括合并css和javascript。減少圖片數量,比如利用css的偏移技術來在一個圖片中選擇不同的位置內容。利用瀏覽器的Cache功能,我們可以在頭中聲明是否被瀏覽器緩存。

  2、動態內容靜態化。比如永久生成HTML文件。生成靜態文件并設定生存時間,到期后查詢新的動態內容進行替換。

  3、優化數據庫。數據庫的性能對于項目整體性能中是重中之重。設計良好的Mysql比亂糟糟的Mysql性能高出N個數量級,更別論再引入NOSQL了,比如Redis,MongoDB。

  4、使用負載均衡。將請求合理的分發到更多服務器。

  5、使用緩存。把花費時間和資源成本高昂的計算結果取出緩存起來,避免重復計算。比如在Mysql前面擋一層Memcached。比如生成一個文件,使用的時候include進來。再比如PHP中的OPCACHE等。

  二、壓力測試的架構方案:

  吞吐率是指單位時間內處理的請求數,單位reqs/s。最大吞吐率是指單位時間內能夠處理的最大請求出。模擬足夠多的人數和并發請求來測試最大吞吐率的方法叫做壓力測試。比如Apache自帶的ab(Apache Bench)。ab的參數很多,常用的有請求數(-n),并發用戶數(-c),超時時間(-t),長連接(-k),附件一個Cookie(-c name=value)

  $ab -c 10 -n 1000 http://localhost/

  三、長連接的架構方案 : 每次請求都需要TCP的三次握手,握手完比表示連接正式聯通,之后再發送數據。那么,把N個請求,就需要3N次握手,傳遞N次數據,得到N次響應,總共5N。如果把N個請求合成一個請求,就是3次握手,1次傳遞數據,1次返回響應,共5次。但是,有時候我們需要上一次響應的返回結果來發送新一輪的請求,在這個時候,合并請求并不好實現,這就需要長連接。使用起來很簡單,在頭中包含如下:

  Connection: Keep-Alive

  客戶端和服務器端都可以設置長連接的最大時間,當兩者不統一時以小的一方為準。開啟長連接后進行壓力測試:

  發現提升不止三五倍。本機是提升了8倍的性能。

  四、提高Mysql的響應速度的架構方案 : Handlerocker是日本的一位架構師開發。Mysql的一種插件。Handlerocker實現了繞過Mysql的SQL解析層。在Mysql5.1以上版本可以使用,詳情可以查看Mysql手冊。這里就不在闡述。

  五、Mysql主從復制的架構方案 : 在分布式部署中,1臺主庫,N臺從庫。主庫只寫,從庫只查。主庫從庫數據需要實現統一,這就是主從復制。

  優點是: 1、從庫備份時,主庫可以繼續處理更新。

  2、優化響應時間。 3、增加健壯性。主庫掛了可以切換到從庫作為備份。 主從復制的實現過程有三步,1個在主庫,2個在從庫:

  1、主庫服務器將用戶對數據庫更新的操作以二進制格式保存到Binary Log日志文件。然后Binlog Dump線程將Binary Log日志文件傳輸給從庫服務器。

  2、從庫服務器通過一個I/O線程將主庫服務器的Binary Log日志文件中的更新操作復制到一個叫做Relay Log中的中繼日志文件中。

  3、從庫服務器通過另一個SQL線程Relay Log中繼日志文件中的操作依次在本地執行,從而實現主從數據庫之間數據的同步。 本篇只是簡單的列出方案,詳細的配置和實現步驟將在另一篇中寫到。

  六、代理的架構方案 : 讀取內存的速度是讀取硬盤的100000-1000000倍。把訪問過的頁面緩存在內存中,下次直接從內存中讀取,可以有效加速。 1、傳統代理。客戶端發送請求給代理服務器,代理服務器向WEB服務器取到數據并返回給瀏覽器。代理服務器就是一個有大的存儲空間的Cache。 2、反向代理。和傳統代理原理類似,只是使用對象不同。傳統代理的使用對象是客戶端,反向代理的使用對象是服務器。用戶通過反向代理訪問Web服務器,Web服務器是隱藏起來的。不過用戶不關心這些,權把代理服務器當作真實的Web服務器。反向代理有Vamish。

  七、異步計算的架構方案 : 比較耗時的比如將用戶上傳的文件分發到多臺機器,比如裁剪圖片,視頻轉碼等。可以使用異步方案。讓用戶無須等待計算結束而是先行返回結果。代表產品有和Memcache同一家的Gearman。關于Gearman的使用可以查看PHP手冊。

最新資訊
? 2018 河北碼上網絡科技有限公司 版權所有 冀ICP備18021892號-1   
? 2018 河北碼上科技有限公司 版權所有.
主站蜘蛛池模板: 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | 直读光谱仪,光谱分析仪,手持式光谱仪,碳硫分析仪,创想仪器官网 | 北京包装设计_标志设计公司_包装设计公司-北京思逸品牌设计 | 机械加工_绞车配件_立式离心机_减速机-洛阳三永机械厂 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 警方提醒:赣州约炮论坛真的安全吗?2025年新手必看的网络交友防坑指南 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 宝宝药浴-产后药浴-药浴加盟-艾裕-专注母婴调养泡浴 | 中国玩具展_玩具展|幼教用品展|幼教展|幼教装备展 | 北京中创汇安科贸有限公司 | 大巴租车平台承接包车,通勤班车,巴士租赁业务 - 鸿鸣巴士 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 | 茶楼装修设计_茶馆室内设计效果图_云臻轩茶楼装饰公司 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 818手游网_提供当下热门APP手游_最新手机游戏下载 | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 承插管件_不锈钢承插管件_锻钢高压管件-温州科正阀门管件有限公司 | 低温等离子清洗机(双气路进口)-嘉润万丰 | 山东柳店新能源科技有限公司| 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 动环监控_机房环境监控_DCIM_机房漏水检测-斯特纽 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 健身器材-健身器材厂家专卖-上海七诚健身器材有限公司 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | CNC机加工-数控加工-精密零件加工-ISO认证厂家-鑫创盟 | 影合社-影视人的内容合作平台|