Hello guys,
We're working on a custom Intercompany solution and a eCommerce Integration solution. Both of these solutions should function correctly under high loads.
At this moment we're in the testing stage of our Intercompany solution and we noticed B1if is slow in processing. We've tried everything currently in our knowledge:
- Configured B1if for production use (Logging levels, threads per CPU, Memory etc.)
- Built our flows according to best practices (1 flow = 1 B1 Call, no loops on SQL/B1 calls etc.)
- Setup multiple DI proxies (per company)
We've tested the above setup with a Data Transfer Workbench import of 1500 Items. These items were created in the Master Data company and should be distributed to 5 Subsidiaries, so we're talking about approx. 9000 B1 Calls.
For comparison, we've also recreated the scenario through 3rd party software (iBolt), the results:
iBolt:
- Sends all 1500 items to all subs in 1 hour (150 updates in one 1 min)
B1if:
- Barely handles 300 items to all subs in 1 hour (approx 5/6 updates in 1 min)
In the end B1if takes 5(!) hours to handle all items.
We've also talked to other partners and they are struggling with the same performance issues.
If anyone can help us out or does have any other tips/tricks please let us know!
Thanks in advance,
Jeroen Nijhuis