Re: Verbindung über Sockets, Shared Memory Vergleich
am 06.03.2007 17:18:04 von Christian Kirsch
Am 06.03.2007 16:28 schrieb Christian Schmelzer:
> Hallo,
> bringt es eigentlich irgendwelche Vorteile die Client zu Server Verbindung
> auf einer Maschine nicht über Sockets zu machen? Ist Shared Memory
> performanter o.ä.?
Wo siehst Du eine Möglichkeit, SHM statt Socket einzustellen? Wie
stellst Du es Dir vor, Daten über SHM mit einem eigenen Protokoll
statt über einen Socket via IP auszutauschen?
--
Christian
Re: Verbindung über Sockets, Shared Memory Vergleich
am 06.03.2007 17:29:46 von Christian Schmelzer
Christian Kirsch wrote:
> Am 06.03.2007 16:28 schrieb Christian Schmelzer:
>> Hallo,
>> bringt es eigentlich irgendwelche Vorteile die Client zu Server
>> Verbindung auf einer Maschine nicht über Sockets zu machen? Ist
>> Shared Memory performanter o.ä.?
>
> Wo siehst Du eine Möglichkeit, SHM statt Socket einzustellen? Wie
> stellst Du es Dir vor, Daten über SHM mit einem eigenen Protokoll
> statt über einen Socket via IP auszutauschen?
Hallo,
laut Handbuch funktioniert das:
" MySQL für Windows unterstützt auch Verbindungen mit gemeinsam genutztem
Speicher, sofern beim Start die Option --shared-memory angegeben wurde.
Clients können durch Verwendung der Option --protocol=memory eine Verbindung
über gemeinsamen Speicher herstellen."
http://dev.mysql.com/doc/refman/5.1/de/windows-server-first- start.html
Sehe aber dass das scheinbar nur für Windows ist. Mich interessiert eh die
Linux Variante. Ich dachte da gebe es etwas. Und der Verzicht auf Sockets?
Eher nachteilig, d.h. nur direkt über TCP/IP?
Christian
Re: Verbindung überSockets, Shared Memory Vergleich
am 06.03.2007 21:16:30 von Daniel Fischer
Christian Schmelzer!
> Sehe aber dass das scheinbar nur für Windows ist. Mich interessiert eh die
> Linux Variante. Ich dachte da gebe es etwas. Und der Verzicht auf Sockets?
> Eher nachteilig, d.h. nur direkt über TCP/IP?
Unter Linux kannst du UNIX Domain Sockets benutzen, das ist dort auch der
Default. Dabei fällt der Overhead durch TCP/IP ebenfalls weg.
Gruß
Daniel