<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[REST API Performance Optimierung]]></title><description><![CDATA[<p dir="auto">Hallo</p>
<p dir="auto">Wir wollen per REST API regelmäßig/täglich einen Abzug eines Teil der Daten aus i-doit in unser DWH durchführen. Aktuell ca. 20.000 relevante Objekte und mehrere Kategorien.</p>
<p dir="auto">Mit cmdb.objects.read (und limit) bekommt man den Aufruf ja relativ einfach hin. Holt man sich nur Objekte oder einfache Kategorien, so geht das auch recht schnell:</p>
<ul>
<li>30.000 Objekte: 2s</li>
<li>1.100 Server mit Kategorie Modell: 1s</li>
<li>5.000 Virtuelle Server mit Kategorie Modell: 3s</li>
</ul>
<p dir="auto">Sobald Beziehungs-Kategorien ins Spiel kommen, dauert es deutlich länger:</p>
<ul>
<li>1.100 Server mit Betriebssystem: 30s</li>
</ul>
<p dir="auto">Ein weiterer Punkt: Durch JDisc werden ein Großteil der Objekte täglich aktualisiert.</p>
<p dir="auto">Habt Ihr Ideen oder konkrete Vorschläge bzw. Erfahrungen, so einen Abruf zu optimieren?</p>
<p dir="auto">In der Doku wird von "Batch Requests" geredet.  Im PDF von "Bulk Request". Hat jemand dazu ein Beispiel oder weitere Info?</p>
<p dir="auto">Meine Ideen soweit</p>
<ul>
<li>Ich hole erst alle Objekte und Iteriere dann nur über die geänderten. Durch Jdsic kann ich aber nicht allzu viel reduzieren.</li>
<li>I parallelisiere die Abrufe (z.B. auf Objekt-Typen). Dadurch habe ich natürlich mehr programmieraufwand und die Performance des Servers geht runter.</li>
</ul>
<p dir="auto">Grüße<br />
Leo</p>
]]></description><link>https://community.i-doit.com/topic/4654/rest-api-performance-optimierung</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 17:52:23 GMT</lastBuildDate><atom:link href="https://community.i-doit.com/topic/4654.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Jan 2023 10:07:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to REST API Performance Optimierung on Tue, 25 Apr 2023 15:30:15 GMT]]></title><description><![CDATA[<p dir="auto">Ich denke das mit "Batch Requests" gemeint ist das man mit JSON-RPC mehrere API Call in einem Request an den Server bündeln kann, statt für jeden API Call einen eigenen Request zu machen.<br />
Die JSON-RPC Spec fand ich da recht hilfreich zu lesen:<br />
<a href="https://www.jsonrpc.org/specification#request_object">4 Request object &gt; ID Parameter</a></p>
]]></description><link>https://community.i-doit.com/post/17088</link><guid isPermaLink="true">https://community.i-doit.com/post/17088</guid><dc:creator><![CDATA[uh]]></dc:creator><pubDate>Tue, 25 Apr 2023 15:30:15 GMT</pubDate></item></channel></rss>