public static boolean isLimit(String accessKeyID) {
        RateLimiter rateLimiter = null;
        try {
            rateLimiter = CACHE.get(accessKeyID, () -> RateLimiter.create(limit));
        } catch (Exception e) {
            LOGGER.error("create limit fail", e);
        }
        if (rateLimiter != null && !rateLimiter.tryAcquire(LIMIT_TIME, TimeUnit.MILLISECONDS)) {
            LOGGER.error("access_key_id:{} limited", accessKeyID);
            return true;
        }
        return false;
    }
@Test
    void testIsLimit() {
        String keyId = "a";
        //For initiating.
        assertFalse(Limiter.isLimit(keyId));
        long start = System.currentTimeMillis();
        for (int j = 0; j < 5; j++) {
            assertFalse(Limiter.isLimit(keyId));
        }
        long elapse = System.currentTimeMillis() - start;
        // assert  < limit 5qps
        assertTrue(elapse > 980);
    }