[ sheff @ 28.09.2012. 19:45 ] @
Pitanja za strucnjaka:

1. da li je preporucljivo u isto vrijeme raditi instalaciju BASH-a na ttyv1, Apachea na ttyv2, MySQL-a na ttyv3, BIND-a na ttyv4 te Nagiosa na ttyv5? Da napomenem da se instalacija vrsi preko portova tako da se "uzivo" vrsi kompiliranje koda.
Dali postoji opasnost da dodje do konflikta ili da se poslije, nakon sto sve instalacije prodju uspjesno, pojavi neka graska u radu neke od njih?

2. primjetio sam da prilikom instalacije porta (make install clean) opterecenje porcesora jedva da prelazi 30%. Da li je moguce na neki nacin ubrzati ovaj proces kompiliranja tako sto ce uzimati vise resursa.

OS: FreeBSD 9.0, instalacija aplikacija preko portova.


[Ovu poruku je menjao sheff dana 28.09.2012. u 21:21 GMT+1]
[ freelancer @ 28.09.2012. 23:14 ] @
1. Uglavnom je bezbedno, mada ponekad mogu da se pojave problemi uzrokovani dependency portovima. Većinom se lako rešavaju ponavljanjem instalacije portova.
2. Koristi naredbu sa parametrom make -jX, gde je X > 1, na taj način će kompajliranje biti ubrzano korišćenjem više niti (thread-ova). Parametar treba uskladiti sa mogućnostima procesora, inače će biti kontraproduktivno.
[ sheff @ 30.09.2012. 18:46 ] @
Za ovu opciju zasita nisam znao. Hvala mnogo.
Da li mi mozete reci da li je x determinisano brojem jezgri ili ima neki preporuceni opseg, npr. koliko preporucujete za FreeBSD VMware virtualnu masinu na Dual Core procesoru (Windows 7 32-bit je host), koja ima 4 GB RAM i SATA300 diskove?
[ Miroslav Strugarevic @ 30.09.2012. 19:37 ] @
Izvrsi komandu sysctl hw | grep hw.ncpu i taj broj stavi umesto x-a. Mada pod VM-om to i nema puno smisla.
[ sheff @ 01.10.2012. 12:04 ] @
Znaci broj tredova odgovara broju jezgri?
Ne bih se slozio sam Vama oko VM-a, jer na produkcijom serveru sa dva 4-jezgrena Xeon procesora ovo ima smisla, jer na ESX-u mogu definisati broj jezgri koji ce pojedini VM da koristi.
[ Miroslav Strugarevic @ 01.10.2012. 12:33 ] @
Ja sam mislio da je Workstation u pitanju.
[ [email protected] @ 09.10.2012. 12:05 ] @
http://lists.freebsd.org/piper...d-ports/2009-March/053736.html

Citat:

You don't need to do anything to enable the new feature. Whitelisted
ports will automatically make use of all processors available in your
computer. If you want, for some reasons, to disable this feature, put
DISABLE_MAKE_JOBS=yes to your /etc/make.conf. By default, the level of
parallelization will be equal to a number of processing cores in your
machine.
If you want to override this number, use for example
MAKE_JOBS_NUMBER=6, again in /etc/make.conf. And if you are extra brave,
or you want to check out all the yet unmarked ports, if they will build,
you can define FORCE_MAKE_JOBS=yes in /etc/make.conf.


Nije sigurno kompajlirat nekoliko razlicitih portova odjednom tek tako, treba usporedit izlaz

Code:

make run-depends-list
make build-depends-list


iz direktorija portova koje se zeli "paralelno" make-at. Ako ima zajednickih ovisnosti, kompajlirat prvo ovisnosti i provjerit da li target portovi ovise o nekoj opciji u kompajliranju (make config).
Neke portove je nemoguce skrljat odjednom, postoje neki sta ovise o threaded Perlu, i neki sta eksplicitno nece threaded Perl.
[ sheff @ 10.10.2012. 18:12 ] @
Hvala svima. Pomogli ste mi.