Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Niska wydajność w zapytaniu o serwer połączony

Problemy z debugowaniem MSDTC mogą być nieco bolesne. Powiedziałeś, że działa, czy działa na obu serwerach? Czy między serwerami są zapory ogniowe — musisz upewnić się, że każdy serwer może obsługiwać DTCP drugi. DTCPing to narzędzie MS, które można pobrać. Możesz również mieć problemy z uprawnieniami.

Wydajność usługi DTC może być czasami okropna, ale zwykle jest to spowodowane problemami z przepustowością i czasem podróży w obie strony lub zużyciem pamięci, jeśli transakcje są duże. O ile mi wiadomo, zawsze jest wolniejszy niż odpowiednik bez MSDTC — zakładając, że w rzeczywistości są one równoważne

Osobiście, jeśli mogę przepisać zapytanie, aby całkowicie uniknąć MSDTC, zwykle jestem zadowolony z wyniku. Jeśli wstawisz wyjście procedury exec na zdalnym serwerze, MSDTC będzie zawsze wywoływane.

Brak prawdziwych porad na temat losowych czasów, być może jeśli wyjaśnisz bardziej szczegółowo.

Dodano informacje o DTC Ping od ten artykuł

DTCPING wykonuje anonimowe wywołanie RPC do zdalnego komputera

z xp,sp2,domyślnie zdalne urządzenie nie akceptuje połączeń anonimowych, więc daje ci komunikat o odmowie dostępu (kod błędu OX5)

jeśli wyłączysz klawisz RestrictRemoteClients, zdalna maszyna akceptuje anonimowe połączenia

http://msdn.microsoft.com/security/productinfo/XPSP2 /networkprotection/restrict_remote_clients.aspx

To tylko problem z narzędziem DTCPING. Ten błąd nie jest związany z DTC.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj zapytania jednowierszowego z MySQL i PHP

  2. Zapytanie MySQL, 3 tabele, t1-t2, a następnie aktualizacja t3. Jak mogę to zrobić w najbardziej efektywny sposób?

  3. Lokalny host MySQL !=127.0.0.1?

  4. org.json.JSONException:Wartość <br typu java.lang.String nie może zostać przekonwertowana na JSONObject

  5. Hibernuj automatycznie twórz bazę danych