<div dir="ltr">Hi folks,<div><br></div><div>Trying to implement CPS throttling based on <a href="https://lists.kamailio.org/pipermail/sr-users/2013-September/079713.html">this </a>article, having some trouble. </div><div><br></div><div><div>modparam("htable", "htable", "rhs=>size=32;initval=0;autoexpire=300;"</div><div>modparam("htable", "htable", "rhm=>size=32;initval=0;autoexpire=1800;")</div></div><div><br></div><div>route[CPS] {</div><div><div>$var(rateHashSec) = $si+":sec:"+$timef(%Y/%m/%d_%H_%M_%S);</div><div>$var(rateHashMin) = $si+":min:"+$timef(%Y/%m/%d_%H_%M_00);</div><div>xlog("L_INFO", "var(rateHashSec)=$var(rateHashSec); var(rateHashMin)=$var(rateHashMin)\n");</div><div>$var(ratePerSec) = $shtinc(rhs=>$var(rateHashSec));</div><div>$var(ratePerMin) = $shtinc(rhm=>$var(rateHashMin));</div><div>xlog("L_INFO", "var(ratePerSec)=$var(ratePerSec); var(ratePerMin)=$var(ratePerMin)\n");</div><div>$var(limitPerSec) = 1;</div><div>$var(limitPerMin) = 1;</div><div><br></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>if ($var(ratePerSec) > $var(limitPerSec) || $var(ratePerMin) > $var(limitPerMin)) {</div></div><div><div>                        xlog("L_INFO", "CPS Limit on IP $si\n");</div></div><div><div>                        send_reply("503", "CPS Limit on IP $si");</div></div><div><div>                        exit;</div></div><div><div>}</div></div></blockquote><div>}</div><div><br></div><div>Logs show hashes are created but <b>$var(ratePerSec/Min)</b> won't increment no matter how many calls I place per second or minute:</div><div><br></div><div><div>Jul  9 14:35:52 proxy /usr/local/sbin/kamailio[1484]: INFO: <script>: var(rateHashSec)=65.39.XX.XX:sec:2018/07/09_14_35_52; var(rateHashMin)=65.39.XX.XX:min:2018/07/09_14_35_00</div><div>Jul  9 14:35:52 proxy /usr/local/sbin/kamailio[1484]: INFO: <script>: var(ratePerSec)=0; var(ratePerMin)=0</div></div><div><br></div><div>Much obliged.</div><div>--Sergiu</div><div><br></div></div>