Does it present that the block size hit its limit in almost more than 2 years and a half?
I think it is not that simple.
Blocksize depends on what type of transactions are in it. Because weight is more important than transaction size now, after segwit adoption.
After segwit hardfork blocks do not have 1MB, 2MB, etc... they are measured in
virtual bytes, so the total blocksize is 1vMB, or 4 million Weight Units.
All transactions have a different weight according to their address format. Legacy transactions weight is the same as their size in megabytes. But segwit transactions are much lighter.
If you have a block filled only with native segwit transactions it would have 4MB. More than double the size of the stats you posted.
The maximum size of a block in bytes is nearly equal in number to the maximum amount of block weight units, so 4M weight units allows a block of almost 4M bytes (4MB). This is not a somehow "made-up" size; the maximum block size is really almost 4MB on-disk and over-the-wire. However, this maximum can only be reached if the block is full of very weirdly-formatted transactions, so it should not usually be seen.
https://en.bitcoin.it/wiki/Weight_units