Separate SQL server for SSA
Right now got an APP and WFE server with a SQL server (SQLA) - the farm has an SQL alias towards the SQL server
The company have a lot of site collections and these are divided into 12 different content sources
The creation of a site takes approx +50 sec. while the Search crawl is running - if I stop all the crawls it only takes 10 sec.
So I'm wondering:
if I build a new SQL server (SQLB) - delete the current SSA on the farm - build a new SSA but point it towards the new SQLB - and that way isolate all crawl SQL i/O to use SQLB server - that would reduce the SQL load on SQLA - correct?
Any problems in doing this ?
February 16th, 2015 11:34am
Hi,
this falls under capacity planning and management, what is the amount of data you are crawling and number of items.
what are the specs of each server?
February 16th, 2015 12:01pm
Around 1 tb data is crawled - in 7 ContentDB's and 12 content sources and 1 external content source (not currently running)
Both the App server and the SQLA server has 8 cores (hyper-v) and 32Gb memory and is isolate on one hyper-v host (96GB memory total)
-
Edited by
JmATK
Monday, February 16, 2015 1:44 PM
February 16th, 2015 1:33pm
Around 1 tb data is crawled - in 7 ContentDB's and 12 content sources and 1 external content source (not currently running)
Both the App server and the SQLA server has 8 cores (hyper-v) and 32Gb memory and is isolate on one hyper-v host (96GB memory total)
-
Edited by
JmATK
Monday, February 16, 2015 1:44 PM
February 16th, 2015 1:33pm
Yes - I know the links - another thread is stating that a Separate Search farm is "overkill"...
https://social.msdn.microsoft.com/Forums/en-US/eb815cf1-e2d5-47b3-b953-1ff263e29b74/dedicated-search-farm?forum=sharepointsearch
So before going into a dedicated search farm I would try the separate and do the SSA approach...will this not work?
February 16th, 2015 2:04pm
i didn't say to go for a dedicated search farm, I said you need to scale out, add servers on the same farm for the search, for SQL you can 1 server for content and other to host the services DBs.
February 16th, 2015 2:10pm
I don't think creating new SQL would help as you mentioned that it takes time only when the crawl is performed so when the crawl is performed check the CPU utilization of the server,Memory consumption and when you stop the crawl check the same. It seems
like there aren't enough resources available on your server so you may have to boost RAM and increase cores of the server.
February 16th, 2015 2:23pm
The APP server utilize 100% CPU - so I'll Increase the resources on the APP server and not on the SQL server?
February 16th, 2015 3:19pm
If that's the bottleneck then that's where to add more resources.
Of course by increasing the CPU available there you'll put more pressure on other parts of the farm such as the SQL box, possibly to the point where they become the bottleneck.
February 16th, 2015 3:30pm
Yes and as this is SP 2013 you can also scale your search by adding multiple crawl component to load balance the load however if your concern is only about the consumption of time when you create site coll during crawl then try below:-
Stop the central administratio service from the app server and host it only on WFE server.
-
Edited by
switch2sharepoint
Monday, February 16, 2015 3:35 PM
February 16th, 2015 3:34pm
Yes and as this is SP 2013 you can also scale your search by adding multiple crawl component to load balance the load however if your concern is only about the consumption of time when you create site coll during crawl then try below:-
Stop the central administratio service from the app server and host it only on WFE server.
-
Edited by
switch2sharepoint
Monday, February 16, 2015 3:35 PM
February 16th, 2015 3:34pm
Can't add crawl componet to the WFE ... the search won't provision to that server... but that's another story
It's ordinary sites that takes a long time to create - not the sitecollection..
-
Edited by
JmATK
Monday, February 16, 2015 3:47 PM
February 16th, 2015 3:44pm
Can't add crawl componet to the WFE ... the search won't provision to that server... but that's another story
It's ordinary sites that takes a long time to create - not the sitecollection..
-
Edited by
JmATK
Monday, February 16, 2015 3:47 PM
February 16th, 2015 3:44pm
If it is sub-sites then do no provision CA on WFE.
Do we have problem as in when we are crawling http://contoso and creating sub-site on http://contoso?
February 16th, 2015 3:51pm
yes - and the APP server has a host file entry to crawl itself so it doesn't hit the WFE....
February 16th, 2015 4:07pm
Open SP management shell>Get-SPServer | select address , id
Go to the database of the concerned site collection>Dbo.timerlock
Make a note of the ID of the server who is processing timer job
If it is App server who is processing timerjob for this DB then turn off the timer service for 15 minutes and check again ( Assuming you have timer service turned on on WFE ) till the timerlock reflects WFE server and once that is done check the behavior.
-
Marked as answer by
JmATK
Wednesday, March 04, 2015 5:02 AM
February 17th, 2015 5:46am
Open SP management shell>Get-SPServer | select address , id
Go to the database of the concerned site collection>Dbo.timerlock
Make a note of the ID of the server who is processing timer job
If it is App server who is processing timerjob for this DB then turn off the timer service for 15 minutes and check again ( Assuming you have timer service turned on on WFE ) till the timerlock reflects WFE server and once that is done check the behavior.
-
Marked as answer by
JmATK
Wednesday, March 04, 2015 5:02 AM
February 17th, 2015 5:46am
The "preferred server for timer jobs" (in CA -> contentdb is not set...
Should I set this to be the APP server?
February 18th, 2015 3:54am
You can set it to WFE for the above test or leave it as it is.
February 18th, 2015 10:08am
I've paused this "troubleshooting" as I'm building a new farm...
But it just stroke my mind - the Managed Property Sizes has been adjusted - but how big is this factor in the overall performance?
February 22nd, 2015 9:37am