WHILEで繰り返す回数がDATA量を上回っているのでは?? DATA量を上回らないような調整をされてはどうでしょうか?