Optimize, improve and capture metrics again. If your disc I/O is the bottleneck and you can't upgrade storage technology then you need to replace hardware or add network storage / attached storage solutions.Ĭapture performance metrics. If your CPU is still heavily loaded after optimization then you need to add / replace hardware. Vendors might want you to buy a load balanced, SAN storage centric solution where a new server with iSCSI RAID 10 on board will work for 10 percent of the cost. When is your IT dept's best time to spend money? Do you have funds now or do you want to shift the expenses to another quarter / year? If funds are an issue then optimize now or explore freeing up hardware from other applications to add a temp load balancing solution.ĭon't be afraid to explore numerous solutions. Is it cheaper to add hardware upgrades or add new servers? Which fits the long range goals and growth? If you need high availability then you probably need to add hardware and load balancing anyway. calculate cost to add RAM, can you switch to a faster disc I/O (RAID, SATA in place of ATA)? (Look into virtualization for less active / critical applications to free up dedicated resources).Ĭurrent machines are at full capacity, RAM and CPU heavily loaded, high disc I/O If your sharing a server with other applications explore moving to a dedicated server. If your application is database driven optimize the database with query and thread caches, indexes, etc. Start with optimization of current resources. Number of active users, RAM and CPU loads, Disc I/O - find out where your bottlenecks are. To begin you need to capture performance metrics on the current system. Vertical or horizontal scaling?ĭo you need to improve the speed of the service?ĭo you need high availability 99.9999 or can your users take downtime? Search on this site with your specific OS, database and application and you might well strike gold.Īs an enterprise architect I've dealt with this issue on an almost daily basis. Sometimes small tweaks to the database, the OS, or even the application configuration can result in huge performance improvements. But, I would also make sure that other avenues, particularly tuning of the OS and the database, have been done. I agree that hardware is cheap, so even throwing more servers at a problem is easy enough to accomplish. However, the very general nature of the question leads me to think that there hasn't been other attempts to improve performance. Also, if the application is disk-heavy, upgrading to high speed drives or high-performance controllers can make a difference. With memory relatively cheap, it may be more straight-forward to simply max the memory. The general rule for the specific question asked is to first increase the memory until it can't be increased any more OR until more memory no longer improves performance. There is generally quite a bit of voodoo (or at least trial and error) in server/application performance improvement.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |