That would be fine and dandy but a general purpose os pages out alot of memory at least from what I have seen so why would I just accept that and give out a less valuable product the faster resources can be accessed the better user experience and the more one server can handle.
This is a wrong assumption.
An operating system will normally not page out anything as long as there remains unused memory. As you allocate memory and read from files (or map them), more and more memory is getting committed, and physical memory being used, and eventually no unused physical memory is left but you are still asking to commit some more.
At that point, the OS has 3 possible choices:
1. Kill your process
2. Swap out something that is backed by swap
3. Drop pages that are backed by a mapping (this includes pages in the file cache, which is the same thing on most systems)
If you interfere with this by locking pages, you limit the OS in what it can do, and the end result almost certainly gets only worse. Usually, a kind of least recently used strategy is applied and the stuff that you are actively using is swapped out rarely or never (depends on how big your data set is, if it doesn't fit in RAM, then it must obviously be swapped). What's swapped out is usually stuff that you've looked at once at startup and probably won't look at again anyway (or some drivers or daemons that are loaded by default but that don't actually do anything in your present configuration).
It's for the same reason that you do not want to configure a system without swap partition. Two decade ago, you would usually configure 2x or 3x as much swap as you had RAM, but nowadays the amount of RAM that computers (especially servers) have is so large that this is unreasonable, and almost not possible any more (who wants to have 256GB of swap, heh), and it seems like you don't need swap at all anyway. So it would seem like a good idea to turn off swap alltogether, right?
Although it is perfectly possible to do without swap at all, you are limiting the OS in what memory management decisions it can make. You are forcing it to throw away valuable page cache when it could as well swap out stuff about which it's pretty sure that it will not be used any time soon (or ever).
Leaving the management to the OS is a good approach, and interfering with this is unwise. The only thing that is "allowable" is hinting the OS about what you are going to access in the near future (madvise or fadvise) so it can prefetch in time. Obviously, wrong hints will, again, cause more damage than being helpful, so your hints should be correct.