成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一次面試引發(fā)的思考(中小型網(wǎng)站優(yōu)化思考)

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

前言

故事的起因是這樣的,由于本人地處偏僻工作地點在美麗的冰城哈爾濱雖然地方很美麗,但是這里的軟件行業(yè)實在是算不上“美麗”,這么多年由于個人原因或者公司原因經(jīng)常換工作,因為這里都是中小型公司,沒有什么大公司。今天安靜的上班明天老板接不到外包可能就要解散,我見過最狠的老板壓了我6個月的工資,我都忘記我當年為什么沒被餓死過來的,據(jù)說年前有一個哈爾濱的某奇葩食品行業(yè)公司雇傭了好幾十個員工干活,結果項目做完了以后,公司申請破產(chǎn)了,末月就是不給你結算,愛那那告,結果幾個月以后又開始恢復營業(yè)了。(好吧我的嘴癌又開始犯了)言歸正傳,由于這種環(huán)境所以我對自己的技術也有一個了解,高難度項目不好說,但是一些中小型的解決方案,即使拿不下,也能說個六七分。今年大概三月份開始陸陸續(xù)續(xù)面試了一些公司(因為工資要的多,所以很多時候要仔細甄選是不是騙子,不能給個電話就去。) 有一天我面試了一家據(jù)說很大,給百度旗下做seo優(yōu)化的公司,全國有五個分部。

概況

面試的過程很簡單一個年紀跟我差不多的兄弟出來大概問了我?guī)讉€問題,問了問工作年限,我說我是12年畢業(yè)的,雖然是12年畢業(yè)但是實際我已經(jīng)工作五年了,他停頓了一會,然后跟我聊了聊雇傭人的原因:

據(jù)說他們公司花了很久的功夫開發(fā)了一套系統(tǒng),這個東西就是處理集團五個分部的業(yè)務和會計實務進行報告的總公司,進行遞交,然后進行月末統(tǒng)計,但是問題來了因為月末要提交所以五個分部總是在月末的***一天遞交相關資料,結果系統(tǒng)老是崩潰,他們想招收一個能解決問題的大拿,但是說的過程我就看出來可能覺得我很年輕,語氣很是輕蔑,我當時就有預感肯定不會要我,但是我穩(wěn)住了,可是我心里也很是輕蔑,花了好幾年做的一套系統(tǒng),一直崩潰,你們以前的技術經(jīng)理是吃s的?但是,為了保持矜持(不要打我),我就岔開了話題問了一點別的,為了不引起疑心,我旁敲側擊的問了一下集團情況,他說咱們總部是150人,我說那外面呢?他說都差不多,這個時候我的腦洞的打開了,假如咱們取個中間值,五個分部,每個分部160人,那么就是800人,一個綜合性公司,開發(fā)人員不能上傳報表吧?銷售也是,他也說了,只是管理會計這一塊的,我們取個中間值,上下的并發(fā)量400人的網(wǎng)站,(我覺得差不多了,其實如果網(wǎng)站規(guī)劃得好400 的并發(fā)和800的并發(fā)優(yōu)化沒什么區(qū)別)一個網(wǎng)站400就崩了,我覺得好可憐,(為什么他們還那么趾高氣昂?),然后我又問咱們用的是幾臺服務器?他說是一臺,***他說您想要多少錢的工資?我說8k-10k,結果他馬上站起來就說:你可以走了! 就憑借這句話我再也不想來這個公司面試了。

分析

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

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

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

2.網(wǎng)頁的頁面壓力太大寫的不夠好。

3.數(shù)據(jù)庫的壓力太大。

思路

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

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

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

 

當一個HTTP請求從客戶端發(fā)送過來之后會被WEB服務器進行Queue并進行分解歸類,如果某個請求僅包含靜態(tài)文件的請求,比如 CSS,JS,Html文件或者虛擬目錄所包含的文件如圖片,IIS直接提取對應的文件將其作為Http Response返回給Client,如果事情僅僅是這樣,我們很多人就會失業(yè)了,呵呵。但是對于這些需要進一步處理的動態(tài)執(zhí)行的文件,IIS必須將 Request進一步傳遞給對應的處理程序,待處理程序執(zhí)行完畢獲得最終的Http Response通過IIS返回給Client。如果一個請求中包含動靜態(tài)請求,那么靜態(tài)內容會等到動態(tài)內容生成HTML后組合在一起返回給 Client。對于IIS來說,這些處理程序通過ISAPI Extension來體現(xiàn)。ISAPI Extension接收到請求頁的擴展名之后會到IIS的Metadata database維護著一個稱為ISAPI Extension Mapping的數(shù)據(jù)表查詢,負責將不同類型的Resource影射到對應的ISAPI Extension。對應.ASPX的Mapping是ASP.NET ISAPI,至此,ASP.NET ISAPI會創(chuàng)建一aspnet_wp.exe的worker process(若該Process不存在的話)。當?shù)匾粋€ASP.NET接收到Application中的任何一個.ASPX請求時,名為 ApplicationManager的類會創(chuàng)建一個ApplicationDomain(應用程序域)。ApplicationDomain會為全局變量提供應用程序隔離,并允許單獨寫真每個應用程序。在應用程序域中,將為名為 HostingEnvironment 的類創(chuàng)建一個實例,該實例提供對有關應用程序的信息(如存儲該應用程序的文件夾的名稱)的訪問。如果需要,ASP.NET 還可對應用程序中的***項進行編譯,其中包括 App_Code 文件夾中的應用程序代碼。創(chuàng)建了應用程序域并對 HostingEnvironment 對象進行了實例化之后,ASP.NET 將創(chuàng)建并初始化核心對象,如 HttpContext、HttpRequest 和 HttpResponse。 HttpContext 類包含特定于當前應用程序請求的對象,如 HttpRequest 和 HttpResponse 對象。 HttpRequest 對象包含有關當前請求的信息,包括 Cookie 和瀏覽器信息。 HttpResponse 對象包含發(fā)送到客戶端的響應,包括所有呈現(xiàn)的輸出和 Cookie。

從上面的分析我們可以總結出iis讀取頁面的機理和原因:

***種:就是對internet請求進行分析和歸類,分成靜態(tài)頁面請求和動態(tài)頁面請求,所謂的靜態(tài)請求就是html靜態(tài)頁面,動態(tài)請求我們暫時理解為aspx,或者cshtml請求。

第二種:就是對動態(tài)頁面請求進行分析,等到動態(tài)請求分析成為靜態(tài)請求的時候組合再一起返回給瀏覽器。

所以我得出了兩個結論:

***種,我們把一些流量高但是頁面數(shù)據(jù)不總是變化頁面我們可以考慮使其靜態(tài)化。這也是現(xiàn)在一些流行網(wǎng)站的做法。

第二種,我們可以盡力的減少動態(tài)請求分析的時間。

第三種數(shù)據(jù)庫壓力大的解決方案,這種問題很多就是程序員自己自身素質的問題了,或者架構沒有搭建好。

我猜想原因可能是:

***種,有的人喜歡把文件或者圖片變成二進制保存到數(shù)據(jù)庫里,這樣參照***種崩潰原因。

第二種,就是有的程序員他很擅長數(shù)據(jù)庫方面的技術,所以他把所有的業(yè)務和邏輯都封裝成了存儲過程保存在數(shù)據(jù)庫里,后臺代碼只有一個事務回滾甚至沒有,這樣的業(yè)務,在后臺響應時間內接收不到回應自然會報錯了。

結尾

我想說的是,.net語言因為其入門門檻低,容易掌握,造成了很多程序員素質參差不齊,也有很多程序員學了很多年坐了項目經(jīng)理連最基本的uml 建模都沒學過,這樣給團隊協(xié)作開發(fā)造成了非常大的影響,也給一些公司造成了不可挽回的損失,有一些老板一直在催快點干完,這個項目三天,三天能不能完成?他們只注重速度和錢,但是不注重質量,像我面試的這個公司一樣自己開發(fā)的系統(tǒng),居然還一直崩潰,一個網(wǎng)站或者公司,雖然開始的定位一定是中小型,但是我們避免不了要發(fā)展要生存,這還只是一個公司內部的系統(tǒng),如果要是線上的項目,我估計沒準連服務器都會崩潰了! 雖然干了五年因為不是專業(yè)出身所以底子不好寫的也不怎么樣,希望各位朋友能指點指點我,這只是我人生路上面試過程中的一個小部分,我只想說,無論我們是做程序員還是做人,要對得起自己的技術,對得起自己的研究成果!做到問心無愧就可以了!

責任編輯:王雪燕 來源: 博客園
相關推薦

2015-11-26 10:11:05

2019-11-04 10:37:53

MongoDB宕機日志

2018-12-27 09:09:35

2022-11-29 21:26:26

跨域配置

2019-10-09 11:42:10

分布式取錢異步流程

2010-01-07 13:50:01

網(wǎng)吧交換機

2019-06-25 14:44:11

分布式事務數(shù)據(jù)庫

2022-12-26 10:42:00

康普中國

2018-09-12 09:07:43

服務器數(shù)據(jù)RAID5

2010-12-14 10:21:53

2010-08-23 12:12:58

2022-09-03 18:29:49

開發(fā)技術

2011-02-24 09:56:26

組網(wǎng)網(wǎng)絡

2018-11-08 09:10:18

組網(wǎng)光纖網(wǎng)絡

2013-03-05 10:05:52

2009-12-21 16:10:28

2010-04-15 04:03:20

華碩服務器

2013-12-19 09:58:36

移動應用產(chǎn)品市場

2020-06-26 08:20:12

物聯(lián)網(wǎng)智慧城市IOT

2017-03-10 09:33:16

JavaScript類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品美女视频 | 国产精品777一区二区 | 欧美一级二级三级视频 | 日韩综合在线播放 | 精品色| 伊人精品久久久久77777 | 日本不卡免费新一二三区 | 99亚洲综合 | 成人午夜看片 | 国产精品久久久久久久久久免费看 | 亚洲一区国产 | 一区二区小视频 | 美女国产一区 | 日韩中文一区二区 | 亚洲一区电影 | japanhdxxxx裸体 | www.日日操 | 超碰伊人| 97伦理电影 | 国产成人在线一区 | 国产成人在线视频 | 麻豆久久精品 | 久久精品国产一区 | 欧美一区2区三区3区公司 | 国产aⅴ爽av久久久久久久 | 日韩精品一区二区三区四区 | 国产高潮好爽受不了了夜夜做 | 精品国产乱码久久久久久闺蜜 | 欧美精品在线观看 | 久久影院一区 | 国产在线观看一区二区 | 黄色毛片免费 | 国产精华一区 | 精品日韩在线观看 | 国产综合视频 | 亚洲精品乱码久久久久久按摩观 | 国产电影一区二区三区爱妃记 | 久久久中文 | 亚洲色图插插插 | 国产视频精品免费 | 一区欧美 |