Risponderò prima all'ultima domanda: Sì, puoi cambiarlo mentre il server è in esecuzione senza problemi. Se si desidera modificare il valore tramite SQL, è possibile farlo con la seguente query
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO
Vedere questa pagina per ulteriori dettagli sull'impostazione della memoria sul server SQL.
La tua prima domanda, purtroppo, la risposta è: non posso dirtelo, non ci sono.
Ci sono 1.000.000 di cose che devi considerare durante l'allocazione della memoria. Quanto sono grandi i set di risultati delle query, con quale frequenza vengono eseguiti, una query che impiegava 20 ms sarebbe ok per ora richiedere 200 ms?
I valori predefiniti di SQL assumono che sia l'unica cosa in esecuzione sul server, quindi imposta semplicemente la memoria su MAX_VALUE e smette di crescere quando tutta la memoria disponibile è in uso (e su hardware dedicato che è abbastanza vicino a ciò che vuoi che accada (vedi Aarons commenta per un possibile avvertimento)). Normalmente qualsiasi web server o altro software che interagisce con il database si troverebbe su hardware diverso che gli comunica sulla rete.
Devi solo impostarlo su un valore che ritieni sano e, se il tuo server web è ancora intasato di memoria, abbassalo. Se SQL non ti offre prestazioni sufficienti dopo aver dato al server web la memoria di cui hai bisogno, dovrai acquistare più RAM o spostare l'SQL su hardware dedicato.