Avatar billede kapsel Nybegynder
26. marts 2001 - 22:31 Der er 19 kommentarer og
2 løsninger

mySQL fejl ting..

Hvordan løser jeg følgende fejl ? En løsning skal findes, jeg har prøvet lidt af hvert..

Serveren er rigelig stor (760 mb ram, 1ghz) så det er ikke problemet.

Forbindelsen mellem mySQL serveren og Apache\'n, er 100mbit lokalnetværk, så det er ikke et problem med en ustabil internet forbindse.

------------------------

Warning: MySQL Connection Failed: Lost connection to MySQL server during query in /www/htdocs/admin/phpMyAdmin/lib.inc.php on line 255
Error
SQL-query:

SELECT * FROM users
MySQL

------------------------

HURTIG SVAR
Avatar billede parazite Nybegynder
26. marts 2001 - 22:33 #1
Prøvet at geninstallere alle server-dele?
Avatar billede kapsel Nybegynder
26. marts 2001 - 22:34 #2
hardware ? software ? problemet er lidt at den hoster en stor bannerservice, og vi mister penge ved den mindste nedetid..

Så kan ikke begynde at \"lege\" for meget med den.. Den står iøvrigt i USA, så svært at udskifte ret meget, uden det bliver for bøvlet..
Avatar billede parazite Nybegynder
26. marts 2001 - 22:36 #3
Er der problemer med andre query\'s, eller kun den ene?
Avatar billede kapsel Nybegynder
26. marts 2001 - 22:37 #4
Det er forskelligt, når det er MEGET store SQL query\'s sker det ofte..
Avatar billede parazite Nybegynder
26. marts 2001 - 22:42 #5
Uhm... prøver lige at finde noget dokumentation på timeouts i mySQL. Lyder lidt som om det kunne være problemet.
Avatar billede repsac Nybegynder
26. marts 2001 - 22:42 #6
Hvorfor så ikke opdele query\'sne i nogle mindre ... bare for et forsøgs skyld ...
Avatar billede repsac Nybegynder
26. marts 2001 - 22:43 #7
mht. parazites timeout, hvor store er \"MEGET store query\'s\" så?
Avatar billede parazite Nybegynder
26. marts 2001 - 22:43 #8
repsac : Sad selv lige og overvejede at foreslå det. :o)
Avatar billede kapsel Nybegynder
26. marts 2001 - 22:44 #9
et par mb\'s vil jeg tro..

Og det er ikke mig som har lavet koden, jeg er bare admin på serveren :) og fik at vide det var et problem..
Avatar billede parazite Nybegynder
26. marts 2001 - 22:46 #10
Kunne vel meget vel være en timeout, eller?
Avatar billede kapsel Nybegynder
26. marts 2001 - 22:47 #11
Jups, det er også mit gæt.. Men hvordan sætter jeg så det op ?
Avatar billede kapsel Nybegynder
26. marts 2001 - 22:49 #12
Jeg har hørt noget om my.conf, men hvor og hvordan skal den se ud ? :)
Avatar billede parazite Nybegynder
26. marts 2001 - 22:54 #13
Uhm... KUNNE det have noget at gøre med linien:
max_execution_time = 30    ; Maximum execution time of each script, in seconds
i php.ini?
Avatar billede repsac Nybegynder
26. marts 2001 - 22:58 #14
Jeg har ikke særligt meget forstand på selve mysqlserveren, så det er et bud jeg kommmer med her.
Kopieret fra: http://www.mysql.com/documentation/mysql/bychapter/manual_Tools.html (søg på timeout)
***********************
You can also set the following variables with -O or --set-variable:

Variablename  Default  Description 
connect_timeout  0  Number of seconds before timeout connection. 
max_allowed_packet  16777216  Max packetlength to send/receive from to server 
net_buffer_length  16384  Buffer for TCP/IP and socket communication 
select_limit  1000  Automatic limit for SELECT when using --i-am-a-dummy 
max_join_size  1000000  Automatic limit for rows in a join when using --i-am-a-dummy. 


If you type \'help\' on the command line, mysql will print out the commands that it supports:
***********************
Avatar billede repsac Nybegynder
26. marts 2001 - 23:00 #15
Specielt er det denne linie jeg lagde mærke til:
\"max_allowed_packet  16777216  Max packetlength to send/receive from to server\"
KAN det være fordi denne værdi bare skal gøre større ...?
Avatar billede repsac Nybegynder
26. marts 2001 - 23:01 #16
Anyway, jeg tøffer i hi.
Avatar billede parazite Nybegynder
26. marts 2001 - 23:02 #17
repsac : Uhm... er 16777216 byte ikke ~16 mb? Burde det ikke være nok? Correct me if I\'m wrong!
Avatar billede defrost Nybegynder
27. marts 2001 - 10:36 #18
Det er nok max_allowed_packet, du skal have fat i. 16 mb er max-grænsen du kan overføre i en query, men som default er den sat til 1 mb. Så hvis din query er stor (over 1 mb), så lukker mysql for forbindelsen.

Så set den variable op, så er du kørende.

Opret en fil i /etc, der hedder my.cnf

I den fil skrivet du følgende:

[mysqld]
set-variable  = max_allowed_packet=4M

Gem filen og genstart mysql. Så er du kørende. :)

Du kan også sætte andre variabler i den fil. Det kan nok give noget mere performance på din server.

key_buffer, table_cache, sort_buffer og myisam_sort_buffer er gode bud. Kig i manualen for optimering.
Avatar billede kapsel Nybegynder
27. marts 2001 - 20:15 #19
Hmm, jeg fik smidt my.cnf\'en lidt op i cache og ting, men venter lige til engang i aften når der er \"lidt mere gang\" i serveren.. Men defrost\'s lyder meget rigtig :)
Avatar billede defrost Nybegynder
28. marts 2001 - 15:24 #20
kapsel>> Fik du prøvet om det virker?
Avatar billede kapsel Nybegynder
28. marts 2001 - 15:56 #21
jep, men problemet var desværre at www serveren og mysql serveren ikke kørte lokalt (som jeg troede)..

Men du kan få 50 points, da du kom med et godt forslag.. det var jo svært at vide.. (sad og bøvlede med det cirka 10 timer :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester