DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁SEO優化 >> SEO優化集錦 >> 一次面試引發的思考(中小型網站優化思考)
一次面試引發的思考(中小型網站優化思考)
編輯:SEO優化集錦     

網站優化 中小型網站優化 網站建設

前言

故事的起因是這樣的,由於本人地處偏僻工作地點在美麗的冰城哈爾濱雖然地方很美麗,但是這裡的軟件行業實在是算不上“美麗”,這麼多年由於個人原因或者公司原因經常換工作,因為這裡都是中小型公司,沒有什麼大公司。

今天安靜的上班明天老板接不到外包可能就要解散,我見過最狠的老板壓了我6個月的工資,我都忘記我當年為什麼沒被餓死過來的,據說年前有一個哈爾濱的某奇葩食品行業公司雇傭了好幾十個員工干活,結果項目做完了以後,公司申請破產了,末月就是不給你結算,愛那那告,結果幾個月以後又開始恢復營業了。(好吧我的嘴癌又開始犯了)

言歸正傳,由於這種環境所以我對自己的技術也有一個了解,高難度項目不好說,但是一些中小型的解決方案,即使拿不下,也能說個六七分。今年大概三月份開始陸陸續續面試了一些公司(因為工資要的多,所以很多時候要仔細甄選是不是騙子,不能給個電話就去。) 有一天我面試了一家據說很大,給百度旗下做seo優化的公司,全國有五個分部。

概況

面試的過程很簡單一個年紀跟我差不多的兄弟出來大概問了我幾個問題,問了問工作年限,我說我是12年畢業的,雖然是12年畢業但是實際我已經工作五年了,他停頓了一會,然後跟我聊了聊雇傭人的原因:

據說他們公司花了很久的功夫開發了一套系統,這個東西就是處理集團五個分部的業務和會計實務進行報告的總公司,進行遞交,然後進行月末統計,但是問題來了因為月末要提交所以五個分部總是在月末的最後一天遞交相關資料,結果系統老是崩潰,他們想招收一個能解決問題的大拿,但是說的過程我就看出來可能覺得我很年輕,語氣很是輕蔑,我當時就有預感肯定不會要我,但是我穩住了,可是我心裡也很是輕蔑,花了好幾年做的一套系統,一直崩潰,你們以前的技術經理是吃s的?

但是,為了保持矜持(不要打我),我就岔開了話題問了一點別的,為了不引起疑心,我旁敲側擊的問了一下集團情況,他說咱們總部是150人,我說那外面呢?他說都差不多,這個時候我的腦洞的打開了,假如咱們取個中間值,五個分部,每個分部160人,那麼就是800人,一個綜合性公司,開發人員不能上傳報表吧?銷售也是,他也說了,只是管理會計這一塊的,我們取個中間值,上下的並發量400人的網站,(我覺得差不多了,其實如果網站規劃得好400 的並發和800的並發優化沒什麼區別)一個網站400就崩了,我覺得好可憐,(為什麼他們還那麼趾高氣昂?),然後我又問咱們用的是幾台服務器?他說是一台,最後他說您想要多少錢的工資?我說8k-10k,結果他馬上站起來就說:你可以走了! 就憑借這句話我再也不想來這個公司面試了。

分析

我問的問題可能不全面但是是有條理的,我問他們幾台服務器,就是想問問做沒做基本的圖片服務器和數據庫服務器分離,結果是就這樣被征服了。

那麼問題就來了,原因可能是如下幾種:

1.上傳的文件太多(或者圖片太多)。

2.網頁的頁面壓力太大寫的不夠好。

3.數據庫的壓力太大。

思路

第一種問題解決方案,上傳的文件太多,這個問題最難解決了,同時也是最簡單的,因為解決的方案就是一個字錢,君不見優酷土豆此類網站燒錢之甚啊!因為涉及到並發,打個比方,一條高速公路是100M,那麼你的並行量級咱們就按照100M計算,(這種說法已經最笨了)假設每個人的上傳5M的文件和圖片那麼這個網站的並發我是不是就可以認為是100/5 = 20呢? 也就是說這個網站只能20個人訪問了,多了輕則卡頓丟失文件,總則就是網站崩潰了,這種問題也最難解決,因為文件和圖片永遠都是網站流量的最大殺手,沒什麼好辦法只能做圖片服務器分離.文件服務器分離了,(但是這裡又違背了人家只用一台服務器的原則),有的公司看上去很大,但是老板就是對IT部門不重視不投資那麼多沒什麼辦法。

第二種問題解決方案,網頁的頁面壓力太大不夠好,這個我可要說說了,我見過很多程序員寫的頁面一直都是在應付,因為我是做.net開發的,雖然.net的定位一直都是中小型網站,但是我認為不能因為它只是個中小型網站就可以敏捷開發一樣快速寫成功了沒有了bug就可以了,咱們具體分析一下原因:

IIS 內部運行機制及Asp.Net執行過程詳解 中說道:(咱們就根據iis5.x的運行機制來分析一下)

網站優化 中小型網站優化 網站建設

當一個HTTP請求從客戶端發送過來之後會被WEB服務器進行Queue並進行分解歸類,如果某個請求僅包含靜態文件的請求,比如 CSS,JS,Html文件或者虛擬目錄所包含的文件如圖片,IIS直接提取對應的文件將其作為Http Response返回給Client,如果事情僅僅是這樣,我們很多人就會失業了,呵呵。但是對於這些需要進一步處理的動態執行的文件,IIS必須將 Request進一步傳遞給對應的處理程序,待處理程序執行完畢獲得最終的Http Response通過IIS返回給Client。

如果一個請求中包含動靜態請求,那麼靜態內容會等到動態內容生成HTML後組合在一起返回給 Client。對於IIS來說,這些處理程序通過ISAPI Extension來體現。ISAPI Extension接收到請求頁的擴展名之後會到IIS的Metadata database維護著一個稱為ISAPI Extension Mapping的數據表查詢,負責將不同類型的Resource影射到對應的ISAPI Extension。

對應.ASPX的Mapping是ASP.NET ISAPI。至此,ASP.NET ISAPI會創建一aspnet_wp.exe的worker process(若該Process不存在的話)。當地一個ASP.NET接收到Application中的任何一個.ASPX請求時,名為 ApplicationM

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved