Hi guys,
Our company is building a system to allow user to upload their user list (customer match).
Here are what we know.
1. We can create 100,000 user in one request (AddOfflineUserDataJobOperationsRequest)
2. We can submit multiple request for one job (OfflineUserDataJob)
3. We cannot create 2 jobs with same user_list resource at same time(CONCURRENT_MODIFICATION may occur). Submitting sequentially is fine.
4. We cannot submit 2 request with same user_list resource at same time(CONCURRENT_MODIFICATION may occur). Submitting sequentially is fine.
5. Each time we run a job, mutate operations count increases 1 (with basic level, we have limit of 15,000 operations/day)
6. We only upload file (csv) in UI (according to other forum threads)
7. We have tested to submit request (with 100k user) sequentially (one by one) in an hour. The maximum number of request is sent is about 150. Thus, total user is submited in hour is about 15 milions.
Here are documents that we reference:
Now, we need to know:
1. We asumme to allow to submit up to 100,000,000 users per hour. In other words, the system should submit 1000 request/hours. Multiple thread is not a choice because of CONCURRENT_MODIFICATION error.
Increase from 150 to 1000 request per hours seems impossible job. Is there any way to speed up process of submit request?
2. Is there any limit of total number AddOfflineUserDataJobOperationsRequest of an OfflineUserDataJob?
3. Is there any limit of total of number of users per user list?
4. Are there any other rate limit (such as concurrent OfflineUserDataJob per account) should we care about?
Thank you for your support!