13. Osnove
• UVIJEK koristiti dediciranu instancu za SharePoint
• Allocation Unit size za SQL server treba biti 64k
(default 4k)
• Postaviti inicijalne vrijednosti baza na planirane
vrijednosti (default 5MB)
• Autogrow treba biti u MB, a ne u %
• MAXDOP = 1, MAX/MIN memorija
• Koristiti alias za pristupanje bazi
• < 20 ms izvršenje operacija za TempDB
http://channel9.msdn.com/Series/Tuning-SQL-Server-2012-for-SharePoint-
2013
14. Optimizacija SQL-a za SharePoint
• Collation SQL servera (instance) treba biti
LATIN1_GENERAL_CI_AS_KS_WS
• LOG fileovi trebaju biti smješteni na drugi disk
• TempDB treba biti na najbržim diskovima
• TempDB treba imati broj fileova jednak broju
logičkih procesora (ne više od 8)
• TempDB treba biti u SIMPLE recovery modeu
• TempDB bi trebao biti veličine cca. 10% Content
baze
15. Optimizacija i održavanje SQL-a za
SharePoint• Podesiti ModelDB prema vašem okruženju
• Baze kreirane kroz Central Administration neće
preuzeti Autogrow vrijednosti od ModelDB baze
• 200 GB po Content bazi
• Full backup baza + defragmentacija +
reorganizacija indexa + DBCC CHECKDB = SQL
Maintenance plan
• Izbjegavati korištenje Auto-Shrinka
• Preporučena verzija SQL 2012 SP1
17. Osnove
• Koristiti PowerShell instalaciju
• Servisni računi
(http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=3
91)
• Upoznati se sa limitima SharePointa
• SharePoint logovi bi trebali biti na drugom disku
• Distributed Cache mora obavezno raditi
• Miminalno 2 farme (produkcijska i DEV/TEST/QA)
• HTTPS za povezivanje sa Office Web Apps serverom
• Isključiti Loopback check
(http://blogs.technet.com/b/sharepoint_foxhole/archive/201
0/06/21/disableloopbackcheck-lets-do-it-the-right-way.aspx)
18. Servisni računi
Account name Role Domain rights Local SharePoint Server
rights needed
SQL rights needed
sp_install Used to install SharePoint binaries. Domain User Local administrator on all
SharePoint boxes
public, dbcreator, and
securityadmin SQL roles.
Need to be SysAdmin on SQL
when installing the Workflow
Manager
sp_farm Farm account. Used for Windows Timer Service, Central
Admin and User Profile service
Domain User Local Admin during UPS
provisioning, log on locally
right
None
sp_webapp App pool id for content web apps Domain User None None
sp_serviceapps Service app pool id Domain User None None
sp_content Default account used by Search Service Application to
crawl content
Domain User None None
sp_userprofile1 Account used by the User Profile services to access Active
Directory
Must have Replicating
Change permissions to AD.
Must be given in BOTH
ADUC and ADSIEDIT. If
domain is Windows 2003 or
early, must also be a member
of the "Pre-Windows 2000"
built-in group.
None None
19. Distributed Cache
• Ako ne radi dobro očekujte probleme sa user
profilima, searchom i autentifikacijom
• Ne kombinirati sa Excel, Search, User Profile
servisnom aplikacijom, Project serverom i SQL-om
• Za manje farme 2 GB, za srednje i velike između 8
i 16 GB
• Otvoriti portove na firewallu – 22233 do
22236+ICMP inbound
• Imati pokrenuti Remote Registry servis
20. Optimizacija SharePointa
• Uključiti BLOB i Page output cache
• Isključiti Verbose logging ako nije nužno potreban
• Premjestiti Search Index na drugi disk
• Razdvojiti servisne aplikacije na više servera
• Ispravno podesiti antivirus
(http://support.microsoft.com/kb/952167)
• Developer Dashboard
• Pratiti korištenje resursa i intervenirati prema
potrebi
21. Update
• Instalirati zadnji March 2013 Public Update
• NE (još) instalirati Service Pack 1
• Distributed Cache instalirati Cumulative Update 4
za AppFabric 1.1 (nakon što se riješi problem sa
SP1)
• Stop-SPDistributedCacheServiceInstance -
Graceful
22. Ostalo
• Pratite SharePoint blogove
• Napravite load i disaster recovery testove
• Ako radite upgrade sa prijašnjih verzija sve
detaljno istestirajte
• http://social.technet.microsoft.com/wiki/contents/art
icles/12438.sharepoint-2013-best-practices.aspx
24. Kako pratiti sve te stvari?
• Perfomance Monitor – za praćenje servera
• Developer Dashboard – za praćenje brzine
učitavanje stranica SharePointa
• Wireshark – analiza mrežnog prometa
• ULS Viewer – praćenje SharePoint logova u
čitljivom formatu
• Koristiti 3rd party alate za nazdor
servera/mreže/SharePointa
26. Zaključak
• Optimizacija SharePointa je dugotrajan proces koji
uvelike ovisi o početnom planiranju
• Treba biti proaktivan i ne zanemarivati „male
greške”
• Dokumentirajte sve postavke
• Naučiti PowerShell