影響效能的罪魁禍首

2021-06-27 00:37:44 字數 791 閱讀 1901

上篇部落格裡寫了關於**效能優化自己的一些看法,今天主要吐槽下我們最近的乙個專案,大家可能無法想象到那個速度,我們專案裡面有乙個頁面,資料量大和業務邏輯比較複雜,優化前發布狀態下開啟這個頁面要1至2分鐘,但是如果一步步除錯狀態下,整個流程走下來半個多小時就過去了,其中大部分時間都浪費在等待上了。大家誰都不願除錯那個頁面,但是又不得不除錯他。

首先,我們懷疑自己寫的**有問題,一定是迴圈太多,但是那些迴圈又必不可少。然後看到有人說nhibernate本來也影響效能,nhibernate省去咱們寫sql語句、儲存過程,且資料庫移植也很方法,但通常省事的都會在另一方面補償回來。但一想,也不可能這麼慢,既然他存在,肯定不會存在不能忍受的地步,這些還都是寫測試資料,但真正用的時候資料量是好幾十萬條,那就只能歇菜了。但是發現

罪魁禍首2——opensession

那個特複雜的頁面,他們d層查詢的都是乙個方法,後來發現他每次都是opensession,也就是說他每次都開啟乙個session,改為getcurrentsession後就解決了記憶體溢位問題,session如果不關閉就會有記憶體溢位風險。opensession和getcurrentsession的區別是:

opensession是每次都開啟新的session,他必須手動關閉,不如就會有記憶體溢位風險。

getcurrentsession是獲取當前的session,如果當時沒有session,則會建立新的session。getcurrentsession會自動關閉session,他也必須進行事物管理,不如會報錯。

上面兩個就是我們最主要的兩個問題,經過這次,對全域性變數慎用的了解映像更深刻。

影響機房空調系統製冷效果的罪魁禍首

在整個空調製冷系統迴圈過程中,壓縮機起著壓縮和輸送製冷劑蒸氣並造成蒸發器中的低壓力,冷凝器中的高壓力的作用,是整個系統的心臟 節流閥對製冷劑起節流降壓作用並調節進入蒸發器的製冷劑流量 蒸發器是輸出冷量的裝置,製冷劑在蒸發器中吸收被冷卻物體的熱量,從而達到製取冷量的目的 冷凝器是輸出熱量的裝置,從蒸發...

投訴申告 虛榮女人是環境惡化的罪魁禍首!

虛榮的在乎外貌的庸俗女人,哪個不是用著超出人類溫飽要求的大把的護膚化妝品,大把的衣服鞋子,大把的手提包飾品,而這些又有哪個不是使用了大量的自然資源,生產過程中哪個不是造成了巨大的汙染?目前還好,像城裡人多餘衣服可以捐贈給落後地區或災民,還不至於太浪費。但是當所有人都可以輕鬆買這些東西的時候,而所有女...

怎麼判斷手機在抖動 加速抖動的罪魁禍首 機腳膠

機腳膠就是發動機跟車架之間連線的橡膠緩衝塊,起到減少發動機傳到駕駛艙的震動的作用。由於發動機在運轉中會產生一些震動,在汽車製造的過程中為了防止發動機將這些震動傳遞到駕駛艙,所以我們的汽車工程師在製造過程中,選用橡膠皮墊在發動機機腳和車架之間固定,這樣可以有效減少發動機做工時產生的震動傳遞到駕駛艙,並...