2121from .telemetry .utils import DEFAULT_STATIC_FILES_PATH
2222from .telemetry .utils import DEFAULT_TEMPLATE_FILES_PATH
2323from .telemetry .utils import get_schema_files
24+ from .traits import IntFromEnv
2425from .traits import UnicodeFromEnv
2526from .utils import apply_defaults
2627from .utils import get_available_mode_names
@@ -136,6 +137,14 @@ def _default_ssl_cert_file(self): # pragma: no cover
136137 allow_none = True ,
137138 ).tag (config = True )
138139
140+ ds_ws_max_buffer_size = IntFromEnv (
141+ name = "DS_TORNADO_MAX_BUFFER" , default_value = 400 * 1024 * 1024 # 400MiB
142+ ).tag (config = True )
143+
144+ ds_ws_max_message_size = IntFromEnv (
145+ name = "DS_TORNADO_MAX_MSG" , default_value = 400 * 1024 * 1024 # 400MiB
146+ ).tag (config = True )
147+
139148 telemetry_bus_class = Type (default_value = TelemetryBus ).tag (config = True )
140149
141150 def _load_mode (self ):
@@ -161,6 +170,7 @@ def _jupyter_server_config(self):
161170 "KernelProvisionerFactory" : {
162171 "default_provisioner_name" : "notebook-service-provisioner"
163172 },
173+ "KernelManager" : {"autorestart" : False },
164174 "Session" : {"key" : b"notebooks" },
165175 "ServerApp" : {
166176 "log_level" : "DEBUG" ,
@@ -170,6 +180,10 @@ def _jupyter_server_config(self):
170180 "logout_handler_class" : "data_studio_jupyter_extensions.auth.logout.DSLogoutHandler" ,
171181 "cookie_options" : {"expires_days" : 1 },
172182 "base_url" : self .server_base_url ,
183+ "tornado_settings" : {
184+ "ds_ws_max_buffer_size" : self .ds_ws_max_buffer_size ,
185+ "ds_ws_max_message_size" : self .ds_ws_max_message_size ,
186+ },
173187 },
174188 }
175189 apply_defaults (config , base_config )
0 commit comments