Sui.

Beitrag

Teile dein Wissen.

290697tz.
Jul 28, 2025
Experten Q&A

Was ist der beste Weg, um den Transaktionsdurchsatz von Sui zu vergleichen?

*Ich untersuche die Leistungsangaben von Sui und möchte den Transaktionsdurchsatz auf Testnet vergleichen. Welche Tools und Methoden sollte ich verwenden? * *

  • Sui
  • Move
1
14
Teilen
Kommentare
.

Antworten

14
Owen.
Owen4662
Jul 30 2025, 03:14

Um den Transaktionsdurchsatz von Sui zu vergleichen, verwenden Sie das Sui SDK, um ein hohes Volumen an Transaktionen mit unterschiedlichen Objektabhängigkeiten einzureichen. Konzentrieren Sie sich auf unabhängige, objekteigene Operationen, um die parallele Ausführung zu maximieren. Verwenden Sie programmierbare Transaktionsblöcke (PTBs), um mehrere Operationen zu stapeln und Transaktionen pro Sekunde (TPS) über einen festen Zeitraum zu messen. Überwachen Sie die Ergebnisse über die gesamte sui_getTransactionBlocksLatenz und analysieren Sie sie. Stellen Sie sicher, dass Ihr Workload Konflikte zwischen gemeinsam genutzten Objekten vermeidet, was die Parallelität einschränkt. Um die Genauigkeit zu gewährleisten, führen Sie Tests an einem dedizierten Testnet-RPC-Endpunkt durch und aggregieren Sie die Daten über mehrere Durchläufe hinweg.

7
Kommentare
.
Ashford.
Jul 31 2025, 07:59

Umden Transaktionsdurchsatzvon Sui effektiv zu bewerten und dieLeistungsansprüchevon Sui zu validieren, stehen Ihnen verschiedene Tools, Techniken und Methoden zur Verfügung. Mithilfe von Tests aufSui Testnetkönnen Sie messen, wie gut das Netzwerk verschiedene Arten von Transaktionen verarbeitet, und sicherstellen, dass sich das System unter Last wie erwartet verhält. Hier ist ein strukturierter Ansatz, um denTransaktionsdurchsatzvon Sui zu vergleichen:

1.Definieren Sie die wichtigsten zu messenden Kennzahlen

Bevor Sie beginnen, definieren Sie, welche spezifischen Metriken Sie messen möchten. Zu den gängigen Benchmarks für denTransaktionsdurchsatzgehören:

*Transaktionen pro Sekunde (TPS): Dies ist die primäre Metrik zur Messung des Netzwerkdurchsatzes. *Latenz (Transaktionsbestätigungszeit): Die Zeit, die eine Transaktion benötigt, um vom Netzwerk verarbeitet und bestätigt zu werden. *Gasverbrauch: Messen Sie die Gaskosten pro Transaktion und wie diese je nach Transaktionstyp variieren.

2.Verwenden Sie die integrierten Benchmarking-Tools von Sui

Sui bietet verschiedene Möglichkeiten zum Benchmarking und zur Leistungsmessung:

a)Sui Client CLI

DieSui CLI(sui client) kann für die Interaktion mit dem Testnet verwendet werden und kann auch zur Simulation von Transaktionen verwendet werden. Mithilfe des simulate-transactionBefehls können Sie die erwarteten Gaskosten und die Latenz von Transaktionen abschätzen.

Beispiel:

sui client simulate-transaction --gas-budget 10000 --transaction <transaction_file>

Auf diese Weise erhalten Sie eine Schätzung des Gasverbrauchs und können die Zeit messen, die für die Simulation von Transaktionen im Testnet benötigt wird.

b)Sui Benchmarking-Skripte(benutzerdefinierte Skripte)

Sie könnenBenchmarking-Skriptemit demSDKvon Sui (in TypeScript, Python oder anderen unterstützten Sprachen) schreiben. Diese Skripte können Transaktionen simulieren und mit einer bestimmten Geschwindigkeit an das Testnet senden, sodass Sie den Durchsatz messen können.

Beispiel:

const { SuiClient, TransactionBlock } = require('@mysten/sui.js');

const client = new SuiClient({ rpcUrl: "https://testnet.sui.io/rpc" });

async function benchmarkTransactions(numTransactions: number) {
  const startTime = Date.now();
  
  for (let i = 0; i < numTransactions; i++) {
    const txn = new TransactionBlock();
    // Add the move call or transaction logic
    await client.submitTransaction(txn);
  }
  
  const endTime = Date.now();
  console.log(`Processed ${numTransactions} transactions in ${endTime - startTime}ms`);
}

benchmarkTransactions(1000);  // Benchmark 1000 transactions

Mit diesem Skript können Sie verfolgen, wie viele Transaktionen innerhalb eines bestimmten Zeitrahmens verarbeitet werden können, und dieTPSberechnen.

3.Verwenden Sie Stresstest-Tools

Für umfangreichere Tests und umhohe Lastenzu simulieren, können Sie Stresstest-Tools verwenden, um große Transaktionsmengen ins Testnet zu übertragen:

a)ArtillerieoderJMeter

  • Dies sindTools zum Testen der Belastung, die so konfiguriert werden können, dass sie ein hohes Volumen an Transaktionen (oder Anfragen) an das Testnet von Sui senden.
  • MitArtilleriekönnen Sie beispielsweise Szenarien erstellen, die das reale Benutzerverhalten nachahmen, und große Mengen vonAPI-Anforderungenan Ihren Sui RPC-Endpunkt senden, umAntwortzeitenundDurchsatzzu messen.

Beispiel mitArtillerie:

config:
  target: 'https://testnet.sui.io/rpc'
  phases:
    - duration: 60
      arrivalRate: 100  # 100 requests per second
scenarios:
  - flow:
      - post:
          url: "/submit_transaction"
          json:
            transaction: "your_transaction_data_here"

Dieses Setup simuliert 60 Sekunden lang 100 Anfragen pro Sekunde an dasSui Testnetund misst dieTPSundLatenz.

b)Heuschrecken

Locust ist ein weiteresTool zum Testen von Lasten, das hochgradig konfigurierbar ist. Sie könnenLasttestszenarienerstellen, indem Sie das Verhalten simulierter Benutzer definieren, die Häufigkeit der Anfragen angeben und den Durchsatz messen.

Beispiel mitLocust:

from locust import HttpUser, task, between

class SuiTestUser(HttpUser):
    wait_time = between(1, 2)

    @task
    def send_transaction(self):
        self.client.post("/submit_transaction", json={"transaction": "your_transaction_data_here"})

Dies kann eine große Anzahl gleichzeitiger Benutzer simulieren und Ihnen helfen, dieLeistung unter Lastzu messen.

4.Überwachen Sie die Knotenleistung und die Ressourcennutzung

CPU, Arbeitsspeicher, Festplatte: Messen Sie, wie viel CPU, Arbeitsspeicher und Festplatte auf den Knoten bei hoher Transaktionslast beansprucht werden. Netzwerklatenz: Überwachen Sie die Netzwerklatenz, insbesondere zwischenValidator-KnotenundRPC-Endpunkten, da eine hohe Latenz den Durchsatz beeinflussen kann. Integrierte Metrikenvon Sui: Überwachen Sie die integrierten Metrikenvon Sui, z. B. dieAnzahl erfolgreicher Transaktionen*,fehlgeschlagener TransaktionenundGasverbrauchmithilfe vonprometheusoder ähnlichen Überwachungstools.

5.Benchmark mit mehreren Gebührenstufen

Sui unterstütztmehrere Gebührenstufen. Es ist wichtig, Transaktionen über verschiedene Gebührenstufen hinweg zu vergleichen, um zu sehen, wie sich Gebührenstrukturen auf den Durchsatz auswirken.

  • Testen SieTransaktionen mit niedrigen, mittleren und hohen Gebührenstufen, um festzustellen, ob die Gasgebühr die Geschwindigkeit der Transaktionsabwicklung beeinflusst.
  • Experimentieren Sie mit verschiedenenGasbudgets, um die Leistung zu optimieren und gleichzeitig die Gaskosten angemessen zu halten.

6.Überprüfen Sie die Latenz- und Blockzeiten

Eine weitere zu messende Metrik sindLatenzundBlockzeitenfür Transaktionen. Ein hoher Durchsatz bedeutet nicht unbedingt eine niedrige Latenz. Achten Sie also auf Folgendes:

*Zeit bis zur Endgültigkeit: Wie lange dauert es, bis eine Transaktion vollständig bestätigt und dem Ledger hinzugefügt wird? *Blockzeitkonsistenz: Ist die Blockproduktion konsistent oder kommt es bei hoher Auslastung zu Verzögerungen?

7.Verwenden Sie Sui Explorer zur Überwachung

*Sui Explorerund andereBlockchain-Explorerkönnen Ihnen helfen, den Durchsatz in Form vonTransaktionen pro Blockzu sehen und Einblicke in dieZeiten der Transaktionsbestätigungzu geben.

8.Analyse der Ergebnisse und Benchmark-Vergleiche

Nach Durchführung der Tests:

*Analysieren Sie den Durchsatz (TPS): Vergleichen Sie, wie Sui unter verschiedenen Belastungen abschneidet. Achten Sie auf Muster oder Engpässe, bei denen der Durchsatz erheblich sinkt. *Messen Sie die Latenzen: Sehen Sie, wie lange es dauert, bis Transaktionen verarbeitet und bestätigt werden. *Auswirkungen auf Netzwerk/Knoten: Stellen Sie sicher, dass die Leistung nicht durch Netzwerküberlastung oder Leistungsprobleme der Knoten beeinträchtigt wird.

Zusammenfassung der Methodik:

1.Verwenden Sie die Sui CLI, um Transaktionen zu simulieren und Gasschätzungen zu erstellen. 2.Stresstestmit Tools wieArtillery,JMeteroderLocustzur Messung von TPS und Latenz. 3.Überwachen Sie die Ressourcennutzungauf den Knoten während des Tests (CPU, Speicher, Festplatte, Netzwerk). 4.Testen Sie mehrere Gebührenstufen, um zu verstehen, wie sich Gasstrukturen auf den Durchsatz auswirken. 5.Verwenden Sie Sui Explorerund andere Überwachungstools, um Echtzeitdaten zu Durchsatz und Leistung zu sammeln. 6.Vergleichen Sie verschiedene Gasbudgets, um Geschwindigkeit und Kosten zu optimieren.

Durch die Kombination dieser Tools und Methoden können Sie sich ein klares Bild vom Transaktionsdurchsatzvon Sui imTestnet**machen und dessen Leistung unter verschiedenen Belastungen und Konfigurationen bewerten.

7
Kommentare
.
Arnold.
Arnold3036
Jul 30 2025, 08:14

Verwenden SieSui Benchmark Tools(sui-benchmark) oderbenutzerdefinierte Skripte, um TPS einem Stresstest zu unterziehen.

####1. Schnelltest (CLI)

# Install sui-benchmark  
cargo install --git https://github.com/MystenLabs/sui sui-benchmark  

# Run load test (adjust --tx-count)  
sui-benchmark --testbed testnet --workload transfer-object --tx-count 1000

####2. Benutzerdefiniertes TS-Skript

import { SuiClient } from '@mysten/sui.js/client';
const client = new SuiClient({ url: 'https://fullnode.testnet.sui.io' });

// Send parallel TXs
const txs = Array(100).fill(0).map(() => client.transferObject(...));
await Promise.all(txs); // Measure time vs success rate

###Wichtige Metriken -TPS: Transaktionen pro Sekunde (Anzahl der bestätigten TXs). -Latenz: Zeit bis zur Endgültigkeit. -Fehlerrate: Fehlgeschlagene TXs.

6
Kommentare
.
Paul.
Paul4340
Jul 31 2025, 09:45

Um den Transaktionsdurchsatz**von Sui im Testnet zu vergleichen und die Leistungsansprüche zu beurteilen, müssen Sie Ihren Testansatz sorgfältig entwerfen und die richtigen Tools verwenden, um realistische Transaktionslasten zu simulieren. Im Folgenden finden Sie eine detaillierte Methodik und empfohlene Tools für das Benchmarking der Leistung von Sui:

1.Definieren Sie Benchmarking-Ziele

*Transaktionsdurchsatz: Messen Sie, wie viele Transaktionen pro Sekunde (TPS) Sui unter verschiedenen Bedingungen verarbeiten kann. *Latenz: Messen Sie die Zeit, die eine Transaktion benötigt, um verarbeitet und bestätigt zu werden. *Skalierbarkeit: Testen Sie, wie die Leistung von Sui skaliert wird, wenn die Anzahl der Knoten, Validatoren und das Transaktionsvolumen zunimmt.

2.Zu verwendende Werkzeuge

Hier sind einige Tools und Methoden für das Benchmarking des Transaktionsdurchsatzes:

####Sui Client & RPC

*Sui CLI: Verwenden Sie die offizielleSui CLI, um Transaktionen einzureichen, Blockstatus abzufragen und die Transaktionsleistung zu messen.

  • sui clientkann dabei helfen, die Zeit zu messen, die für die Ausführung einer Transaktion benötigt wird, was Ihnen helfen kann, den Transaktionsdurchsatz unter verschiedenen Ladebedingungen zu beurteilen.

####Testwerkzeuge laden

*Locust(oder andere Tools zum Testen von Lasten wieArtillery,Gatling): Diese Tools eignen sich hervorragend, um hohe Lasten zu simulieren und Traffic zu Ihrem Testnet zu generieren. Locust ermöglicht es Ihnen, benutzerdefinierte Transaktionsszenarien zu definieren und zu simulieren, dass mehrere Benutzer gleichzeitig Transaktionen senden.

  • Sie können einLocust-Skript schreiben, das eine Verbindung zum Sui Testnet RPC-Endpunkt herstellt und Transaktionen sendet (z. B. Objekte erstellt oder überträgt) und gleichzeitig die Zeit misst, die für deren Verarbeitung benötigt wird.

Beispiel für ein Locust-Skript zum Benchmarking:

 from locust import HttpUser, task, between

 class SuiBenchmark(HttpUser):
     wait_time = between(1, 3)  # Simulate user wait time between actions

     @task
     def send_transaction(self):
         response = self.client.post("/sui/transaction", json={
             # Your transaction payload here
         })
         assert response.status_code == 200

####Benutzerdefinierte Transaktion laden

  • Erstellen Sie ein benutzerdefiniertes Skript, umSui-Transaktionenin großen Mengen über die RPC-API zu senden. Dies kann ein einfachesPython- oderNode.js-Skript sein, das mit dem Sui-Testnet interagiert und Folgendes misst:

  • Die Zeit, die benötigt wird, um einen Stapel von Transaktionen zu senden.

  • Die durchschnittliche Latenz und der durchschnittliche Durchsatz als Funktion der Last.

Beispiel mitPythonund derRequests-Bibliothek:

import time
import requests

def send_transaction():
    url = "https://rpc.sui.io"
    headers = {'Content-Type': 'application/json'}
    data = {
        "method": "sui_executeTransaction",
        "params": [transaction_data],  # Your transaction data here
    }
    response = requests.post(url, json=data, headers=headers)
    return response.status_code

def benchmark_transactions(n):
    start_time = time.time()
    for _ in range(n):
        send_transaction()
    end_time = time.time()
    print(f"Processed {n} transactions in {end_time - start_time} seconds")

benchmark_transactions(1000)  # Benchmark 1000 transactions

####Benchmarking-Tools speziell für Sui

*Sui Explorer: Sie können denSui Explorerauch verwenden, um Transaktionen manuell zu überwachen, Blockhöhen zu überprüfen und Transaktionsgeschwindigkeiten während Ihres Benchmarking-Zeitraums zu verfolgen. *Sui Metrics: Sui kann einigeMetrik-Endpunkteverfügbar machen, um die Leistung des Validators und den Systemzustand zu überwachen. Sie können diese verwenden, um den tatsächlichen Systemdurchsatz aus Netzwerksicht zu messen (z. B. den durchschnittlichen TPS über einen bestimmten Zeitraum).

####Externe Benchmarking-Dienste

  • Wenn Sie mit anderen Blockchains vergleichen oder Sui sogar mit anderen Netzwerken vergleichen müssen, können Dienste wieVRFvon Chainlink**(aus Gründen der Zufälligkeit) oderLighthousekettenübergreifende Benchmarks bereitstellen.
  • Du kannstDefiLlamafür vergleichende Analysen zwischen Sui und anderen Blockchain-Projekten verwenden, wenn diese Leistungsdaten veröffentlichen.

3.Benchmarking-Methodik

####Durchsatz bei einer Transaktion

  • Testen Sie dieZeit, die eine einzelne Transaktionbenötigt, um das gesamte Netzwerk zu durchlaufen und bestätigt zu werden. Messen Sie die Latenz und vergleichen Sie sie bei verschiedenen Transaktionstypen (z. B. Objekterstellung vs. Objektübertragung).

####Batch-Durchsatz (mehrere Transaktionen)

  • Um das Netzwerk einem Stresstest zu unterziehen, senden Sie schnell hintereinander einenBatch von Transaktionenund verfolgen Sie den Durchsatz (TPS). Dies gibt Ihnen eine Vorstellung davon, wie Sui mit hochvolumigen Vorgängen umgeht.

####Parallelität und Belastungstests

  • Testen Sie, wie gut Sui unter unterschiedlichenLastenabschneidet, indem Sie mehrere Benutzer oder Bots simulieren, die mit dem Netzwerk interagieren. Erhöhen Sie die Belastung schrittweise und messen Sie:

*TPS, wenn die Last zunimmt. *Latenzfür einzelne Transaktionen unter Last.

####Simulieren Sie reale Transaktionen

  • Benchmark mitrealistischen Transaktionenwie der Erstellung von NFTs, der Übertragung von Münzen und der Ausführung intelligenter Vertragslogik. Dies spiegelt die wahre Leistung des Netzwerks unter verschiedenen Bedingungen wider.

####Stresstest

  • Testen Sie unter extremen Bedingungen (z. B. das Senden von Tausenden von Transaktionen in kurzer Zeit), um zu sehen, wie Sui skaliert, und um etwaige Engpässe zu identifizieren.

4.Wichtige zu messende Kennzahlen

*Transaktionen pro Sekunde (TPS): Die Anzahl erfolgreicher Transaktionen, die das System pro Sekunde verarbeitet. *Latenz: Die Zeit, die eine Transaktion nach der Einreichung benötigt, um bestätigt zu werden. Messen Sie sowohl die durchschnittliche als auch die Spitzenlatenz. *Gasverbrauch: Verfolgen Sie, wie viel Gas pro Transaktion verbraucht wird, um zu verstehen, wie viel die Ausführung verschiedener Transaktionstypen kostet. *Blockzeiten: Messen Sie die Zeit, die benötigt wird, bis Blöcke erstellt und Transaktionen in den Block aufgenommen werden.

5.Analysieren und Interpretieren von Ergebnissen

Nach der Durchführung Ihrer Tests:

*TPS im Vergleich zur Last darstellen: Auf diese Weise können Sie visualisieren, wie Sui bei zunehmender Transaktionslast abschneidet. *Latenzen: Achten Sie auf Latenzspitzen, wenn das System überlastet ist. Ein plötzlicher Anstieg der Latenz könnte auf einen Engpass bei der Verarbeitung hinweisen. *Verhalten bei der Skalierung: Prüfen Sie, ob sich der Durchsatz verbessert, wenn dem Netzwerk mehr Ressourcen (Knoten/Validatoren) hinzugefügt werden.

6.Weitere Überlegungen

*Netzwerklatenz: Stellen Sie sicher, dass Sie von einem Server aus testen, der sich geografisch in der Nähe des Sui Testnet befindet, um externe Netzwerklatenzen zu vermeiden. *Validatoren: Überlegen Sie, wie viele aktiveValidatorenan Ihrem Test teilnehmen, um zu beurteilen, wie gut das Netzwerk mit zunehmenden Knoten skaliert werden kann.

7.Häufige Fallstricke, die es zu vermeiden

*RPC überladen: Beachten Sie dieRatenbegrenzungauf dem Testnet-RPC. Vermeiden Sie es, zu viele Anfragen zu schnell zu senden, da dies Ihre Ergebnisse künstlich beeinflussen könnte. *Testnet-Instabilität: Denken Sie daran, dass Testnetze nicht immer so stabil sind wie Mainnets, sodass alle Testergebnisse durch temporäre Netzwerkbedingungen beeinflusst werden können.

Fazit

Um den Transaktionsdurchsatz vonSuieffektiv zu bewerten, müssen Sie mithilfe vonTransaction Batching,Load Testing Toolsund derSui RPC APIrealistische Belastungen simulieren. Messen Sie wichtige Kennzahlen wieTPS,LatenzundGasverbrauchund stellen Sie sicher, dass Sie untergleichzeitigen LastenundStressbedingungentesten. Die Ergebnisse geben Ihnen Einblicke in die Skalierbarkeit, Latenz und die Leistung von Sui in verschiedenen Szenarien, sodass Sie seine wahren Fähigkeiten beurteilen können.

6
Kommentare
.
Evgeniy CRYPTOCOIN.
Jul 29 2025, 13:57

Um Suis TPS (Transaktionen pro Sekunde) zu vergleichen:

  1. sui-benchmarkVerwenden Sie die Benchmarking-Tools von Sui— für kontrollierte Belastungstests. 2.Bereitstellen benutzerdefinierter Workloads— Simulieren Sie reale Transaktionen (Transfers, intelligente Verträge). 3.Überwachung mit Metriken— Verfolgen Sie TPS, Latenz und Erfolgsrate über Prometheus/Grafana. 4.Testnet vs Local— Vergleichen Sie das öffentliche Testnet mit einem privaten lokalen Netzwerk als Ausgangsbasis. 5.Prüflast prüfen— Ein hoher TPS hängt von der Leistung des Validators ab.

sui-tpsTipp: In den Dokumenten von Sui finden Sie die neuesten Tools wie.

5
Kommentare
.
Alya.
Alya-14
Jul 31 2025, 06:19

Verwenden Sie das sui-benchmarkTool von Sui mit benutzerdefinierten Workloads auf Testnet für eine genaue TPS-Messung. Konzentrieren Sie sich auf parallelisierbare Transaktionen und passen Sie die Einreichungsrate an, um den Sättigungspunkt zu ermitteln.

5
Kommentare
.
Bekky.
Bekky1762
Jul 29 2025, 13:18

###Der beste Weg, den Transaktionsdurchsatz von Sui zu vergleichen (Testnet/Mainnet)

####1. Tools für Benchmarking -Sui CLI + Skripte(Grundkenntnisse)

 # Generate 1000 simple transfer TXs
 for i in {1..1000}; do
   sui client transfer-sui --to 0xRECEIVER --amount 1 --gas-budget 5000000 &
 done

-TypeScript Load Tester(fortgeschritten)

 import { SuiClient, TransactionBlock } from '@mysten/sui.js';

 const client = new SuiClient({ url: 'https://fullnode.testnet.sui.io' });
 const SENDER = '0xYOUR_WALLET';
 const RECEIVER = '0xTARGET';

 async function sendBatch(txCount: number) {
   const startTime = Date.now();
   const promises = Array(txCount).fill(0).map(() => {
     const tx = new TransactionBlock();
     tx.transferObjects([tx.gas], RECEIVER);
     return client.signAndExecuteTransactionBlock({ 
       transactionBlock: tx, 
       signer: SENDER_KEY 
     });
   });
   await Promise.all(promises);
   const tps = txCount / ((Date.now() - startTime) / 1000);
   console.log(`TPS: ${tps}`);
 }

-Sui Benchmarking Kit (SBK) (offiziell)

 git clone https://github.com/MystenLabs/sui-benchmark
 cd sui-benchmark
 cargo run -- --test-tps --tx-count 10000 --num-workers 16

####2. Wichtige Kennzahlen, die es zu verfolgen | Metrik | Wie misst man | Ziel (Testnet) | --------| --------------| | ------------------| |TPS| (Successful TXs) / (Total Time)| 1K—5K (abhängig vom Gas) | Finality Time (P50/P99)|Latenz| | < 1s (keine gemeinsam genutzten Objekte) | Gas Used / TX|Gaseffizienz| | ~50K—500K pro TX |

4
Kommentare
.
BigSneh.
Jul 28 2025, 03:39
  1. Verwenden Sie das Sui-Benchmark-Tool, das im Sui GitHub-Repo enthalten ist. Es ermöglicht Ihnen, Tausende von Transaktionen pro Sekunde mit mehreren Workern zu simulieren.

  2. Klonen Sie das Repo und führen Sie cargo run --release --bin sui-benchmark -- --help aus, um Benchmarking-Optionen wie TPS-Rate, Zielobjekte und Threadanzahl zu untersuchen.

  3. Richten Sie Ihren eigenen lokalen Sui-Cluster (sui-test-validator) für kontrollierte Tests ein oder vergleichen Sie im Testnet, wobei Sie beachten, dass öffentliche Netzwerke eine variable Auslastung haben.

  4. Wählen Sie aus, welche Art von Transaktion Sie testen möchten: transfer_object, coin_split oder benutzerdefinierte Move-Modulfunktionen. Jedes hat ein anderes Gasprofil und eine andere Komplexität bei der Objekthandhabung.

  5. Generieren Sie eine große Menge von Objekten (oder gemeinsam genutzten Objekten) und finanzieren Sie vorab Testkonten, um Engpässe bei der Verfügbarkeit von Münzen zu vermeiden.

  6. Verwenden Sie die Flags --num-workers, --num-threads und --target-tps, um Ihren Test zu skalieren und gleichzeitig Latenz- und Durchsatzstatistiken zu verfolgen.

  7. Ermöglichen Sie die Erfassung von Messwerten über Prometheus und Grafana, um Latenz, Erfolgsrate und Gasverbrauch im Zeitverlauf zu beobachten.

  8. Führen Sie Tests unter verschiedenen Netzwerk- und Knotenbedingungen durch, um die Obergrenze zu verstehen. Localnet weist aufgrund der Validator-Latenz eine höhere TPS als Testnet auf.

  9. Vergleichen Sie zum Vergleich einfache und komplexe Transaktionen (z. B. einfache Übertragungen im Vergleich zu Aufrufen mit wechselnden gemeinsamen Objekten), um zu sehen, wie sich der Transaktionstyp auf den Durchsatz auswirkt.

  10. Dokumentieren Sie den Gasverbrauch, die Fehlerraten und die bestätigten TPS (im Vergleich zu den eingereichten TPS), um ein umfassendes Leistungsprofil zu erstellen.

2
Kommentare
.
SuiLover.
Jul 28 2025, 03:49

Um den Transaktionsdurchsatz von Sui auf Testnet zu vergleichen, richten Sie zunächst einen lokalen Validator ein oder verwenden Sie das offizielle Testnet mit einer kontrollierten Transaktionsumgebung. Verwenden Sie das Sui-Benchmark-Tool aus dem Sui GitHub-Repo, das für die Simulation hochvolumiger Transaktionen mit konfigurierbaren Parametern entwickelt wurde. Sie können Transaktionen auch mithilfe der TypeScript- oder Rust-SDKs skripten, um Batches von Transaktionen parallel zu senden und die Leistung von Anfang bis Ende zu messen. Überwachen Sie Kennzahlen wie TPS (Transaktionen pro Sekunde), Latenz und Erfolgsrate mithilfe der Prometheus- und Grafana-Dashboards, wenn Sie Ihren eigenen Node betreiben. Für eine detailliertere Steuerung simulieren Sie realistische Workloads wie NFT-Mints, Asset-Transfers oder DAPP-spezifische Aufrufe.

Stellen Sie sicher, dass Sie Variablen isolieren, indem Sie beim Benchmarking unwichtige Protokollierungs-, Synchronisierungs- und Hintergrundprozesse deaktivieren. Verwenden Sie die Flags --num-workers und --num-transactions in der Benchmark-CLI, um verschiedene Ladeszenarien zu testen. Sie sollten auch den Durchsatz mit gemeinsam genutzten Objekten mit Transaktionen mit eigenen Objekten vergleichen, da die Ausführung gemeinsam genutzter Objekte komplexer sein kann. Erfassen Sie Protokolle und Fehlerraten, um Engpässe zu erkennen, insbesondere im Zusammenhang mit dem Gasverbrauch und der Konsenslatenz. Wiederholen Sie den Test unter verschiedenen Netzwerkbedingungen, um die Stabilität und Konsistenz zu beurteilen.

2
Kommentare
.
Thorfin.
Jul 30 2025, 07:22

Um den Durchsatz von Sui auf Testnet zu vergleichen:

Werkzeuge: Sui Benchmarker: Offizielles Tool im Sui GitHub-Repo (sui-benchmark).

Benutzerdefinierte Skripte: Verwenden Sie sui-SDK oder CLI, um gestapelte TXs zu senden.

Lasttester von Drittanbietern: Tools wie Chainhammer (falls an Sui angepasst).

Methode: Verwenden Sie mehrere Konten und senden Sie parallele Transaktionen.

Verfolgen Sie TPS (tx/sec) und Latenz.

Variieren Sie die TX-Typen (z. B. Münztransfers im Vergleich zu Move-Anrufen).

Führen Sie Tests zu unterschiedlichen Zeiten durch, um eine Drosselung durch RPC zu vermeiden.

Verwenden Sie lokale Fullnodes oder dedizierte RPCs, um genaue, unbestrittene Ergebnisse zu erzielen.

2
Kommentare
.
theking.
Aug 23 2025, 09:45

You should begin by setting up a Testnet environment using sui start --testnet or switch your CLI to Testnet to ensure you’re testing in the correct network context. Once ready, use a stress-testing methodology by generating and sending many independent transactions in parallel, especially those that involve owned object operations—this leverages Sui’s parallel execution model and avoids shared-object contention bottlenecks. You can employ the Sui CLI with sui client batch to submit a file of preconstructed transactions at high concurrency, or write a custom script using the JavaScript SDK to fire many signAndExecuteTransactionBlock calls concurrently. Always monitor throughput metrics like transactions per second (TPS), latency, and conflict rates using CLI feedback or logs—you can script repeated dry-runs to establish baseline costs before actual deployment. To get realistic performance, ensure your workload avoids shared-object hotspots, and measure under high-load scenarios where parallelism shines. After each test, analyze metrics, check for ConflictTransaction errors, and reflect on bottlenecks—then adjust your object and call patterns and test again. Building this in iterations gives you a step-by-step understanding of throughput ceilings under realistic conditions. Read more here: https://docs.sui.io/build/parallel-execution

1
Kommentare
.

Weißt du die Antwort?

Bitte melde dich an und teile sie.