數據庫調整中最為重要的一部分是重寫運行效率差的SQL代碼,重寫之后的SQL代碼在運行效率方面可能會與之前的產生極大的差別!但是當遇到重寫之后性能還是未能突破瓶頸或者你是用戶(無法訪問SQL代碼)的時候,可以通過調整ORACLE的共享內存結構SGA(System Global Area),最大限度地提高性能!SGA中比較重要的組件就是Shared Pool(共享池),它的作用就是高速緩存SQL語句!共享池由一個最近最少使用(LRU,Least Recently Used)算法來管理!
選擇最有效率的表名順序(只在基于規則的優化器中有效): ORACLE的解析器按照從右到左的順序處理FROM子句中的表名,FROM子句中寫在最后的表(基礎表 driving table)將被最先處理,在FROM子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎表。如果有3個以上的表連接查詢, 那就需要選擇交叉表(intersection table)作為基礎表, 交叉表是指那個被其他表所引用的表。
在這篇文章中,主要介紹CPU的一些基礎知識. 首先介紹一下Linux kernel中的調度器(scheduler),調度器負責調度系統中的兩種資源,一是線程,二是中斷。調度器給不同資源不同的優先級。從高到低為: 1. 硬件中斷(Hardware Interrupts)--這些請求由硬件觸發,比如磁盤已經完成了讀寫任務或是網卡受到了新的數據包。 2. 軟件中斷(Software Interrupts)--這里指的是維護內核運行的內核態軟件中斷。比如內核的時鐘管理進程。
Hibernate是筆者使用了超過5年的優秀ORM框架,雖然說使用了5年,但筆者并沒有把握說自己真正意義上的精通Hibernate。說道熟悉Hibernate還差不多,因為Hibernate用法和特性只要使用過或許都很簡單,但是要做到發揮Hibernate最大限度的潛力,Hibernate優化,或者說Hibernate性能優化筆者僅僅是初窺門徑而已。這里摘錄一篇牛人對于Hibernate優化的文章,希望對自己以后的使用指引下方向吧。這篇是上一篇的續作,著實是不錯,推薦hibernate用戶,尤其是像我一樣的用戶看看,會有收獲的
大家好!我的名字叫Sergey Kamardin。我是來自 Mail.Ru 的一名工程師。這篇文章將講述我們是如何用Go語言開發一個高負荷的WebSocket服務。即使你對WebSockets熟悉但對Go語言知之甚少,我還是希望這篇文章里講到的性能優化的思路和技術對你有所啟發。
當今數字世界,存在著無數的網站,每天都需要處理各種不同的原因的訪問。然而,這些網站中有很大一部分顯得笨重,使用起來也很麻煩。沒怎么優化的網站會被各種各樣的問題困擾,包括加載時間、不支持移動設備、瀏覽器兼容性問題,等等。
在Java和Android編程中,我們經常使用類似ArrayList,HashMap等這些容器。這些容器少則存儲幾條,多則上千甚至更多。作為性能調優的一部分,容器調優往往被我們忽略,本文將嘗試探索闡述一些關于容器調優中的擴容問題。雖然以Java為例,但是也同樣適用于其他編程語言。
YYMysqlSDK是繼YYNetSDK后,MicroPop的又一貢獻。 yymysqlsdk同yynetsdk一樣,目的是簡化mmorpg開發過程中mysql數據庫開發的代碼編寫,優化提高服務器性能的工具。支持mysql5.0以上。 YYMysqlSDK說明:
Oracle 于 10 月 18 日發布了 Java 7 Update 1,給 Java 7 帶來了迫切需要增強的穩定性,并且修復了我們以前報道過的 HotSpot 編譯器的性能優化問題,這個問題偶爾會導致錯誤結果甚至導致 SIGSEV 崩潰。JDK 6 Update 29 在使用不推薦用于生產服務器的參數 XX:+AggressiveOpts 或者-XX:+OptimizeStringConcat 時,也存在相同的問題,這在此次更新中也得到了修復。
算法的時間復雜度對程序的執行效率影響最大,在 Python 中可以通過選擇合適的數據結構來優化時間復雜度,如 list 和 set 查找某一個元素的時間復雜度分別是O(n)和O(1)。不同的場景有不同的優化方式,總得來說,一般有分治,分支界限,貪心,動態規劃等思想。
ContiPerf 是一個輕量級的測試工具能輕松地利用的JUnit 4的性能測試,測試案例,例如連續性能測試。它的靈感來自JUnit 4中與注釋簡單測試配置,以及用JUnitPerf的包裝性能測試單元測試的想法,但更強大和更容易使用。它使用定義測試執行的特點和性能要求的Java注解。您可以標記一個測試運行一定次數,或將不斷提出一定的時間執行。
StackExchange 是構建在 ASP.NET 和 SQL Server 基礎之上的項目。最近,Sam Saffron 和 Marc Gravell 分別撰寫了博客,其中講述了他們發現和解決性能問題的經驗,在該過程中最終追蹤到了 .NET GC GEN-2對象。大家可以從他們的博文中吸取很多關于優化生產環境中應用程序性能的經驗。
在眾多語言中,JavaScript已經占有重要的一席之地,利用JavaScript我們可以做很多事情 , 應用廣泛。在web應用項目中,需要大量JavaScript的代碼,將來也會越來越多。
性能優化一定程度上是為了降低程序執行效率減低時間復雜度。
在2.4版本中,Redis對很多命令引入了批量參數的功能,這可以讓我們一次連接一個操作就操作多個值。這些功能可能你已經用上了,但今天我們要講一個在2.6版本中會推出的一個優化,aof文件rewrite和load的性能提升。
據國外媒體報道,Google 日前在加州總部的一次會議上首次公開演示了用于增強 Chrome 瀏覽器處理性能的 Native Client 項目(簡稱“NaCl”)成果,未來該技術將可使 Chrome 瀏覽器變為高端游戲平臺和需要強大處理性能的 Web 應用程序平臺。
雖然 DependencyProperty 和 DependencyObject 是實現大部分 XAML 特性的基礎,但是它們也會帶來一些性能開銷。MSDN 上的一篇文章《XAML 平臺上的 C# 優化》(Optimizing C# for XAML Platforms)詳細討論了該問題,并給出了一些解決方案以盡量減少由此造成的性能影響。
DotCover 則是一個 Visual Studio 插件,簡單易用,以幫助 .NET 開發人員確定單元測試中應覆蓋的每個單行代碼都確確實實地包含其中。它支持在 Visual Studio 2005、2008 或 2010 環境下工作,能夠分析 .NET 框架和 Silverlight 應用程序的語句級代碼覆蓋。同時集成了 ReSharper 的單元測試工具集,突出顯示單元測試未覆蓋的代碼,可以檢測出覆蓋任何特別代碼位置的單元測試,生成基于 XML 的代碼覆蓋報告。
YSlow 是由 Yahoo! 創建的一個瀏覽器插件,發布于2007年。YSlow可以幫助我們可以看出我們頁面上的很多不足,并且可以告訴我們改怎么改進和優化。
過去的幾個月我寫了兩篇文章,一篇是InnoDB 事務歷史相關的危險債務,另一篇是關于MVCC 可能導致MySQL嚴重的性能問題的真相。在這篇文章里我將討論一個相關的主題 – InnoDB 事務隔離模式,還有它們與MVCC(多版本并發控制)的關系,以及它們是如何影響MySQL性能的。