Files
CyberPanel/plogical/tuning.py

215 lines
7.3 KiB
Python
Raw Normal View History

2017-10-24 19:16:36 +05:00
import CyberCPLogFileWriter as logging
from installUtilities import installUtilities
class tuning:
@staticmethod
def fetchTuningDetails():
try:
datas = open("/usr/local/lsws/conf/httpd_config.conf").readlines()
dataToReturn = {}
for items in datas:
if items.find("maxConnections")>-1:
data = items.split()
dataToReturn['maxConnections'] = data[1]
if items.find("maxSSLConnections") > -1:
data = items.split()
dataToReturn['maxSSLConnections'] = data[1]
if items.find("connTimeout") > -1:
data = items.split()
dataToReturn['connTimeout'] = data[1]
if items.find("maxConnections")>-1:
data = items.split()
dataToReturn['maxConnections'] = data[1]
if items.find("keepAliveTimeout") > -1:
data = items.split()
dataToReturn['keepAliveTimeout'] = data[1]
if items.find("totalInMemCacheSize") > -1:
data = items.split()
dataToReturn['totalInMemCacheSize'] = data[1]
if items.find("enableGzipCompress") > -1:
data = items.split()
dataToReturn['enableGzipCompress'] = data[1]
return dataToReturn
except BaseException, msg:
logging.CyberCPLogFileWriter.writeToFile(
str(msg) + " [fetchTuningDetails]")
return 0
@staticmethod
def saveTuningDetails(maxConnections,maxSSLConnections,connectionTimeOut,keepAliveTimeOut,cacheSizeInMemory,gzipCompression):
try:
datas = open("/usr/local/lsws/conf/httpd_config.conf").readlines()
writeDataToFile = open("/usr/local/lsws/conf/httpd_config.conf","w")
for items in datas:
if items.find("maxConnections") > -1:
data = " maxConnections "+str(maxConnections)+"\n"
writeDataToFile.writelines(data)
continue
elif items.find("maxSSLConnections") > -1:
data = " maxSSLConnections "+str(maxSSLConnections) + "\n"
writeDataToFile.writelines(data)
continue
elif items.find("connTimeout") > -1:
data =" connTimeout "+str(connectionTimeOut)+"\n"
writeDataToFile.writelines(data)
continue
elif items.find("keepAliveTimeout") > -1:
data = " keepAliveTimeout " + str(keepAliveTimeOut) + "\n"
writeDataToFile.writelines(data)
continue
elif items.find("totalInMemCacheSize") > -1:
data = " totalInMemCacheSize " + str(cacheSizeInMemory) + "\n"
writeDataToFile.writelines(data)
continue
elif items.find("enableGzipCompress") > -1:
data = " enableGzipCompress " + str(gzipCompression) + "\n"
writeDataToFile.writelines(data)
continue
else:
writeDataToFile.writelines(items)
writeDataToFile.close()
return 1
except BaseException, msg:
logging.CyberCPLogFileWriter.writeToFile(
str(msg) + " [saveTuningDetails]")
return 0
@staticmethod
def fetchPHPDetails(phpVersion):
try:
path = installUtilities.Server_root_path + "/conf/phpconfigs/php"+str(phpVersion)+".conf"
datas = open(path).readlines()
dataToReturn = {}
for items in datas:
if items.find("maxConns")>-1:
data = items.split()
dataToReturn['maxConns'] = data[1]
if items.find("initTimeout") > -1:
data = items.split()
dataToReturn['initTimeout'] = data[1]
if items.find("persistConn") > -1:
data = items.split()
dataToReturn['persistConn'] = data[1]
if items.find("memSoftLimit")>-1:
data = items.split()
dataToReturn['memSoftLimit'] = data[1]
if items.find("memHardLimit") > -1:
data = items.split()
dataToReturn['memHardLimit'] = data[1]
if items.find("procSoftLimit") > -1:
data = items.split()
dataToReturn['procSoftLimit'] = data[1]
if items.find("procHardLimit") > -1:
data = items.split()
dataToReturn['procHardLimit'] = data[1]
return dataToReturn
except BaseException, msg:
logging.CyberCPLogFileWriter.writeToFile(
str(msg) + " [fetchPHPDetails]")
return 0
@staticmethod
def tunePHP(phpVersion,maxConns,initTimeout,persistConn,memSoftLimit,memHardLimit,procSoftLimit,procHardLimit):
try:
path = installUtilities.Server_root_path + "/conf/phpconfigs/php" + str(phpVersion) + ".conf"
datas = open(path).readlines()
writeDataToFile = open(path,"w")
for items in datas:
if items.find("maxConns") > -1:
data = " maxConns "+str(maxConns)+"\n"
writeDataToFile.writelines(data)
continue
elif items.find("initTimeout") > -1:
data = " initTimeout "+str(initTimeout) + "\n"
writeDataToFile.writelines(data)
continue
elif items.find("memSoftLimit") > -1:
data =" memSoftLimit "+str(memSoftLimit)+"\n"
writeDataToFile.writelines(data)
continue
elif items.find("memHardLimit") > -1:
data = " memHardLimit " + str(memHardLimit) + "\n"
writeDataToFile.writelines(data)
continue
elif items.find("procSoftLimit") > -1:
data = " procSoftLimit " + str(procSoftLimit) + "\n"
writeDataToFile.writelines(data)
continue
elif items.find("procHardLimit") > -1:
data = " procHardLimit " + str(procHardLimit) + "\n"
writeDataToFile.writelines(data)
continue
elif items.find("persistConn") > -1:
if persistConn == "Enable":
persist = 1
else:
persist = 0
data = " persistConn " + str(persist) + "\n"
writeDataToFile.writelines(data)
continue
else:
writeDataToFile.writelines(items)
writeDataToFile.close()
return 1
except BaseException, msg:
logging.CyberCPLogFileWriter.writeToFile(
str(msg) + " [saveTuningDetails]")
return 0