2.5 метров в памяти, означает то, что на выходе (либо в конкретный момент времени - на обработке) у вас должно быть 2.5 метра данных (+/- на погрешности).
Если этот размер серьезно меньше 2.5 метров - стоит посмотреть на оптимизацию операций, выборку только нужных данных, оптимальное размещение данных в памяти, ручной UNSET ненужных переменных.
Если и этого мало (я про UNSET, ибо он не очень хорошо поможет) - гуглите в сторону php 5.3 (в нем GC появился).
Ну, и опять же, не забываем о том, что на сам процесс PHP выделяется 15 метров памяти (по стандартным конфигам). Так что рассчеты про "сколько выдержит одновременно" сводятся к 2048/ (15 + 2.5) ~= 117 клиентов. Ну и про то, сколько софт кушает - тоже не забываем (ОС/СУБД).