Autorius Tema: Kaip priversti WAMPserver išnaudoti kompiuterio resursus  (Skaityta 881 kartus)

Neprisijungęs d2b

  • Naujokas
  • *
  • Įrašai: 45
  • Karma: +0/-0
    • Žiūrėti profilį
Kaip priversti WAMPserver išnaudoti kompiuterio resursus
« Įrašytas: 2013-10-07 12:35:07 pm »
Kaip reikia privesti Wamp serverį išnaudoti kompiuterio turimus resursus?

Win7-64bit, 8 Core.

Kiek pastebiu, tai darant PHP skaičiavimus yra išnaudojamas tik vienas branduolys ir maks 30-40% jo resursų. Ar įmanoma privesti tuos skaičiavimus atlikti išnaudojant visus branduolius ir daugiau resursų. Ko pasekoje tikiuosi greitesnių skaičiavimų.

Pasitaisau, sugeba vartoti ir iki 100%, bet vieno branduolio resursus. Kaip privesti, kad ir kiti įsitrauktų į darbą?

« Paskutinį kartą keitė: 2013-10-07 17:37:19 pm sukūrė d2b »

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Kaip priversti WAMPserver išnaudoti kompiuterio resursus
« Atsakymas #1 Įrašytas: 2013-10-08 09:44:34 am »
manau:
1) paziurek kad wampas butu 64bit
2) gilinkis i apache/php/sql nustatymus kiek gali ram naudoti, kiek laiko skripta vykdyt, kiek procesu vykdyti ir t.t.

aisku gali optimizuoti dar pati php koda, nezinia ka ten turi, o jei tau reikia dideliu skaiciavimu, daug operaciju prasukti, tai php kalba tikrai nera geriausias pasirinkimas..
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs d2b

  • Naujokas
  • *
  • Įrašai: 45
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Kaip priversti WAMPserver išnaudoti kompiuterio resursus
« Atsakymas #2 Įrašytas: 2013-10-08 10:58:19 am »
Pas mane kodas manyčiau labai paprastas - ciklas cikle. O tiksliau vienuolika ciklų cikle.
Man teoriškai reikia, kad būtų patikrintos 31 054 076 537 128 600 000 reikšmės (3x10E+19 eilės). Tai yra laaaabai didelis skaičius. Pokolkas pasiekiau rezultatą, kad kompiuteris sugeba suskaičiuoti šešių ciklų ciklę seką, kur galimų reikšmių yra 33 896 914 784 (t.y. 3x10E+10 eilės, tai yra laabai maža dalis). Šitiek kartų prasukti ciklą man užtrunka apie 5val. Ir matosi kad prasukti mano normą ciklų ckaičių užtrukčiau gal kokį 30mln metų. Čia jau gal iš fantastinės srities mano norai?


Prisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2005
  • Karma: +56/-16
    • Žiūrėti profilį
    • Apie mane
Ats: Kaip priversti WAMPserver išnaudoti kompiuterio resursus
« Atsakymas #3 Įrašytas: 2013-10-08 11:17:14 am »
Pas mane kodas manyčiau labai paprastas - ciklas cikle. O tiksliau vienuolika ciklų cikle.
Man teoriškai reikia, kad būtų patikrintos 31 054 076 537 128 600 000 reikšmės (3x10E+19 eilės). Tai yra laaaabai didelis skaičius. Pokolkas pasiekiau rezultatą, kad kompiuteris sugeba suskaičiuoti šešių ciklų ciklę seką, kur galimų reikšmių yra 33 896 914 784 (t.y. 3x10E+10 eilės, tai yra laabai maža dalis). Šitiek kartų prasukti ciklą man užtrunka apie 5val. Ir matosi kad prasukti mano normą ciklų ckaičių užtrukčiau gal kokį 30mln metų. Čia jau gal iš fantastinės srities mano norai?

Why?? Just WHY??

Rimtai, kam tau toks ciklas?

Manualai.lt Forumas

Ats: Kaip priversti WAMPserver išnaudoti kompiuterio resursus
« Atsakymas #3 Įrašytas: 2013-10-08 11:17:14 am »

Neprisijungęs d2b

  • Naujokas
  • *
  • Įrašai: 45
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Kaip priversti WAMPserver išnaudoti kompiuterio resursus
« Atsakymas #4 Įrašytas: 2013-10-08 11:21:03 am »

Why?? Just WHY??

Rimtai, kam tau toks ciklas?

Just for fun :)
Gal aš biški nesveikas :)

Prisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2005
  • Karma: +56/-16
    • Žiūrėti profilį
    • Apie mane
Ats: Kaip priversti WAMPserver išnaudoti kompiuterio resursus
« Atsakymas #5 Įrašytas: 2013-10-08 11:40:14 am »
ne nu rimtai... nafik tau?

Neprisijungęs justinas

  • Naujokas
  • *
  • Įrašai: 163
  • Karma: +16/-3
    • Žiūrėti profilį
Ats: Kaip priversti WAMPserver išnaudoti kompiuterio resursus
« Atsakymas #6 Įrašytas: 2013-10-08 15:06:51 pm »
Na, jei tikrai nėra efektyvesnio algoritmo, tai, pirmiausiai, pajunk kelis PHP procesus. Aišku, jei darai vos vieną requestą–monstrą, tai jis vis tiek nesiskirstys per kelis ir nieko gero iš to nebus. Šitas galioja, kai yra daug requestų.

Stebuklų nepridarysi – arba reikia neskaičiuot kosmosų, arba skaičiuot efektyviai. PHP net standartinio normalaus threadingo ar forkingo neturi, o tu svajoji kelis CPU išnaudot. :)

Neprisijungęs d2b

  • Naujokas
  • *
  • Įrašai: 45
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Kaip priversti WAMPserver išnaudoti kompiuterio resursus
« Atsakymas #7 Įrašytas: 2013-10-08 18:22:03 pm »
ne nu rimtai... nafik tau?

Manau išsprendus šitą algoritmą būtų galima užsidirbti 10-30tūkst $ ir daugiau :)

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Kaip priversti WAMPserver išnaudoti kompiuterio resursus
« Atsakymas #8 Įrašytas: 2013-10-09 11:35:55 am »
jei jau darai operacijas su tokiais skaicias, naudok python'a o ne php. php nemoka efektingai dirbti su dideliais skaicias.
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs d2b

  • Naujokas
  • *
  • Įrašai: 45
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Kaip priversti WAMPserver išnaudoti kompiuterio resursus
« Atsakymas #9 Įrašytas: 2013-10-09 11:55:33 am »
O teisybė, kad Python gali būti kiek lėtesnis arba ar šis paveiksliukas atitinka jūsų didesnę patirtį?


Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Kaip priversti WAMPserver išnaudoti kompiuterio resursus
« Atsakymas #10 Įrašytas: 2013-10-09 12:02:17 pm »
fortrana esu naudojes universistete (fizikos lygciu skaiciavimas reikejo), jis tikrai pasizymi dideliu greiciu, taciau su ta kalba nemanau, kad parasysi web'a ar puikiai atrodancia normalia aplikacija. c/c++ yra native apps'ams skirtos kurti kalbos, kas manes irgi nedomina, todel nzn, turetu greit veikt.. java yra skyle ant skyles, jos tikrai neimciau, matlab yra specifinis toolsas is esmes matematiniams skaiciavimams, tada manau turi optimizuotu skaiciavimo algoritmu, taciau su juo webo irgi nesukursi, perl nezinau, phytonas yra pilnaverte kalba, su kuria gali sukurti tiek webus, tiek native appsus, yra labai lengvai ismokstama, lengvai skaitoma ir greita. su phyton'u yra sukurta nemazai google produktu.

https://www.udemy.com/blog/modern-language-wars/
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs justinas

  • Naujokas
  • *
  • Įrašai: 163
  • Karma: +16/-3
    • Žiūrėti profilį
Ats: Kaip priversti WAMPserver išnaudoti kompiuterio resursus
« Atsakymas #11 Įrašytas: 2013-10-12 13:21:45 pm »
jei jau darai operacijas su tokiais skaicias, naudok python'a o ne php. php nemoka efektingai dirbti su dideliais skaicias.
Pythonas bus ne ką greitesnis (jei išvis greitesnis), ypač jei kalbėsim apie CPython (o ne, pvz., PyPy). Čia tikrai ne koks patarimas, Python turi daug privalumų, bet grynų skaičiavimų sparta nėra vienas iš jų :) Ir patikėk – kaip pagrinde naudojantis Python, tikrai nenorėčiau jos nuvertinti, bet tokia tiesa – kalba juk dinaminė, stebuklų nėra.

Nori gero performanso – rašyk kokiu nors C ar kuo nors panašiu :) O galiausiai rimtai, ieškok geresnio algoritmo, nei brute force (turbūt?). Jei pasidalintum, ką čia bandai padaryti, galbūt duotume patarimų dėl algoritmo, bet turbūt nenori, kad pavogtume tavo $30000 ;D

Beje, tavo
31 054 076 537 128 600 000
net netelpa į 64 bitus, tai jei iš tikrųjų nori operuoti tokiu skaičium (o ne vien tiek kartų kartoti, pvz.), teks dar pasiimti ir kokią arbitrary precision math biblioteką :)

java yra skyle ant skyles, jos tikrai neimciau
Nereikia tik. Skylės iš esmės būna Java appletų mechanizme, o JVM ir pati Java kaip kalba yra vis dar normalios platformos.
« Paskutinį kartą keitė: 2013-10-12 13:28:59 pm sukūrė justinas »

Manualai.lt Forumas

Ats: Kaip priversti WAMPserver išnaudoti kompiuterio resursus
« Atsakymas #11 Įrašytas: 2013-10-12 13:21:45 pm »