This content has been marked as final. Show 4 replies
There is no general system setting to increase I/O performance. You will need to find out what is causing the issue. Your problem description is too vague and does not give any clues.
The iostat shows fine .. Is there any Kernal paramaters which can help in this issue?
Here I am attaching my vmstat results.
When you check the above results you can see that bi parameter is high when it compare with the bo will that be causing the issues?
The numbers in vmstat alone won't help you, as they depend on workload. As far as I know, the values won't tell you if your system or processes are working efficiently. You may have a busy process or technical issue causing a performance bottleneck, or perhaps you are overloading the machine, have run out of physical memory, etc., etc.
The bi and bo column in vmstat shows the data transfer between virtual memory and block devices. I don't see how these numbers could possibly tell you that something is wrong. Perhaps your database is performing a lot of full table scans or the DB cache is too small, etc. But then again, it depends on your tasks and workload.
I suggest to find out which processes are causing the most I/O and then analyze the processes. Process that are waiting for I/O are typically in "D" state. What is your output of the following:
# ps -eo state,pid,cmd | grep "^D"
If you suspect that disk access is the issue, use the pid(s) of the previous command as following to see which files are affected.
# lsof -p pid