Avatar billede thorus Nybegynder
22. maj 2003 - 10:48 Der er 37 kommentarer og
1 løsning

Webserver + mySQL på en server?

Er det klogt at have en mySQL + webserver på en maskine?

mySQL'en tager næsten 80% af recourcerne..

Min site køre på en Windows platform. og min side har cirka 5000 unikke besøge om dagen.
Avatar billede erikjacobsen Ekspert
22. maj 2003 - 10:49 #1
Det kan sagtens lade sig gøre. Måske bruger du MySql
uhensigtsmæssigt i dine forespørgsler.
Avatar billede thorus Nybegynder
22. maj 2003 - 11:06 #2
Hvad kan være en uhensigtsmæssig forspørgsel? bare hvis du har nogen eks. på nogen som kræver MEGET og kan slow ens server meget..
Avatar billede erikjacobsen Ekspert
22. maj 2003 - 11:12 #3
Joh, alle søgninger og joins der ikke kan udnytte et index.
Det er selvfølgelig egentlig kun relevant hvis tabellerneer store.
men det er de vel...
Avatar billede thorus Nybegynder
22. maj 2003 - 11:25 #4
der er eks. en post tabel som har 30000 beskeder som den tjekker..

if(mysql_num_rows($check) != 0) {
$res1 = mysql_query("SELECT * FROM bruger_post where laest='0' and til_Id='$bruger_id' and til_slet = '0'") or die (mysql_error());
    while($row1 = mysql_fetch_array($res1))
      {       
        mysql_query("UPDATE bruger_post set til_popup = '1' where post_Id = '{$row1["post_Id"]}'");
        }

Kan den laves bedre..
Avatar billede thorus Nybegynder
22. maj 2003 - 11:26 #5
hvad med Fasttemplate? kan det det være den som er for langsom?

JEg er lige begyndt at kigge på Fasttemplate med Cache har du prøvet den?
Avatar billede erikjacobsen Ekspert
22. maj 2003 - 11:31 #6
Fasttemplate burde ikke betyde så meget. Jeg bruger selv smarty.php.net

er der indexer på nogle af de felter du bruger i det eksempel?
Avatar billede thorus Nybegynder
22. maj 2003 - 11:36 #7
CREATE TABLE bruger_post (
  post_Id int(5) NOT NULL auto_increment,
  til_Id int(5) NOT NULL default '0',
  fra_Id int(5) NOT NULL default '0',
  emne varchar(150) NOT NULL default '',
  besked text,
  laest int(11) NOT NULL default '0',
  dato datetime NOT NULL default '0000-00-00 00:00:00',
  Vis_til tinyint(4) NOT NULL default '0',
  vis_fra tinyint(4) NOT NULL default '0',
  admin_faq varchar(100) NOT NULL default '',
  fra_slet int(11) default '0',
  til_slet int(11) default '0',
  til_popup tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (post_Id),
  KEY post_Id (post_Id)
) TYPE=MyISAM;
Avatar billede erikjacobsen Ekspert
22. maj 2003 - 11:40 #8
Sæt index på til_Id. Kan du nøjes med int(5) ??
Avatar billede thorus Nybegynder
22. maj 2003 - 11:49 #9
index sat og jeg har sat int(10)

kan man ikke på en måde teste hvor hurtigt en sider loader. bare så man har lige stat.
Avatar billede erikjacobsen Ekspert
22. maj 2003 - 11:53 #10
Jeg bruger selv en mysql-frontend, der siger hvor lang
tid en forespørgsel tager. Har du ikke sådan en, og kan den
så ikke det?
Avatar billede thorus Nybegynder
22. maj 2003 - 11:55 #11
jeg bruger phpmyadmin
Avatar billede erikjacobsen Ekspert
22. maj 2003 - 11:57 #12
Ja, ok, det kan den vist ikke hjælpe med, hvis jeg husker ret.
Avatar billede thorus Nybegynder
22. maj 2003 - 12:00 #13
har lige kiggede, ingen "load time"

damm, jeg hader når ens side køre røv lanfsom og man ikke kan finde ud af hvad fejlen er og man ser ens brugere forsvinde..hmmm
Avatar billede erikjacobsen Ekspert
22. maj 2003 - 12:04 #14
Et godt bud er mysqlfront - men jeg ved ikke hvor den kan
hentes i dag (projektet er lukket, så vidt jeg forstår). Men
den er der ude et sted - prøv lige at søge på eksperten.dk

Det kræver at du har forbindelse fra din PC (arbejdsstation) til
din mysql-server, eller kan sætte tilladelserne op.
Avatar billede thorus Nybegynder
22. maj 2003 - 12:06 #15
ellers kan man ikke sætte et script ind på sine sider som så checker load time for hele siden?
Avatar billede erikjacobsen Ekspert
22. maj 2003 - 12:08 #16
Ja, det kan man, men er det ikke synd for brugerne at de skal
bruge deres tid på det? ;)

Ellers kig på

  explain select ....

og se hvad den sige om hvordan forespørgslen udregnes. Der kan
være gode hints til hvilke ting der er tunge eller ej. Læs om
den i manualen.
Avatar billede thorus Nybegynder
22. maj 2003 - 12:10 #17
ok det prøver jeg.

jo men jeg kan sætter den på i 5 min. også bare fjerne det igen. no prob.
Avatar billede sukos Juniormester
24. maj 2003 - 16:47 #18
5000 unikke hits om dagen.
Så er det næsten med garanti den måde du laver query's på ???
Har kørt med 2000 pr. dag, og mysql slugte faktisk ingen cpu eller ram, (max 5 Mb ram), skal så lige siges at der jo heller ikke var 2000 på en gang, som var inde på siden.

Hvilket OS?
afvikler du mysql som en service?
Avatar billede thorus Nybegynder
24. maj 2003 - 17:13 #19
Den køre på en:
System  Windows NT localhost 5.0 build 2195 
PHP Version 4.3.1
mySQL Client API version  3.23.49

mySQL som en service?
Avatar billede sukos Juniormester
24. maj 2003 - 17:22 #20
ahh, du bruger IIS?

anyway, så (uden dokumentation), vil mysql pr. default installere sig som en service (køre i baggrunden), på en NT platform, hvis ellers du har hentet en binary version til win, og dit filsystem er NTFS.

Men den burde IKKE bruge 80% resourcer af din comp, uanset OS
Avatar billede sukos Juniormester
24. maj 2003 - 17:23 #21
Sikker på du ikke har noget download kørende? :O)
Avatar billede thorus Nybegynder
24. maj 2003 - 17:26 #22
jeg fatter det heller ikke..

Hvilken mySQL selects etc. kan være grunde i det store resource forbrug?
Vil du se mere eks. kode?
Avatar billede sukos Juniormester
24. maj 2003 - 17:30 #23
Fasttemplate kender jeg ikke, men kan forstå at brugen af templates kan være med til reducere en sides hatighed for visning.

Og det med at vise kode, der er jeg desværre ikke en haj til optimering, men det er mit indtryk at erik ved noget om hvad der er godt og skidt, og hvilken måde det kan/bør gøres på! :O)
Avatar billede sukos Juniormester
24. maj 2003 - 17:32 #24
Æh, en ting, kan måske være at der ikke bruges:

mysql_free_result($query);

??????
Avatar billede thorus Nybegynder
24. maj 2003 - 17:34 #25
den bruger jeg ikke nogen steder..
Avatar billede sukos Juniormester
24. maj 2003 - 17:42 #26
Ved pr. erfaring at det på en win maskine, anyway, mindsker brugen af ram, når der bruges mysql_free_result($query)
Men tror nu ikke det er her problemet ligger. ?
Avatar billede thorus Nybegynder
24. maj 2003 - 17:44 #27
nej der skulle være Ram nok. den bruger cirka 380 mb i gennemsnit. og der er 1 GB.
Avatar billede sukos Juniormester
24. maj 2003 - 17:45 #28
380?
Hvor mange er på siden på en gang?
Avatar billede thorus Nybegynder
24. maj 2003 - 17:46 #29
cirka 70 - 120
Avatar billede sukos Juniormester
24. maj 2003 - 17:47 #30
Måske det er måden du starter mysql på?

Er mysql installeret pr. default?
Og hvilken version?
Avatar billede thorus Nybegynder
24. maj 2003 - 17:49 #31
mysql
MySQL Support enabled
Active Persistent Links  0 
Active Links  0 
Client API version  3.23.49 

er det ikke den version du skal bruge eller?
Avatar billede sukos Juniormester
24. maj 2003 - 18:01 #32
ved det ikke, men den burde IKKE sluge så meget.
Sikker på det er ikke er noget andet?
Avatar billede thorus Nybegynder
24. maj 2003 - 18:04 #33
kan man ikke sætte et eller andet script til som tjekker hvor meget de forskellige sider kræver fra DB & selve billeder etc..?
Avatar billede sukos Juniormester
24. maj 2003 - 18:09 #34
æh, mener jeg har hørt/læst om det, (log-script), men har ikke noget eks.
Avatar billede thorus Nybegynder
24. maj 2003 - 18:13 #35
Jeg må hellere prøve at sætte DB'en på en server for sig selv. vil det ikke være mere optimalt?
Avatar billede sukos Juniormester
24. maj 2003 - 18:24 #36
jow, at holde database-server for sig, burde kun være bedre, men umiddelbart burde det ikke så'n lige hjælpe særlig meget, m.h.t. dit spm.
(men hvad ved jeg?)
(måske du får den lagt ind på en anden/bedre måde end som den er nu?)

:O)
Avatar billede thorus Nybegynder
07. august 2003 - 14:38 #37
Jeg har nu erfaret at det er ok at have en mysql & web sever på sammen maskine bare det er en linux/freebsd..  ikke IIS og mysql php det går virkelig langsomt..
Avatar billede thorus Nybegynder
07. august 2003 - 14:40 #38
fik hjælp her phpuniverset.dk
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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