Pull to refresh

Comments 10

Не перестаю удивляться MS. Ну очень правильный тренд…
Я так понял, что теперь можно без проблем использовать Developer Edition на тестовом сервере — супер.
Формально Developer Edition является лицензией на разработчика, но в EULA я не нашел ограничения устанавливать ее тестовые сервера. Поэтому Ваше сомнение можно развеять :)
Отличная новость, спасибо.
Все правильно, чем доступнее, тем больше народу, который с ним на «ты».
Но я все равно на них обижен >=(
Подскажите plz, у меня в тестах нагрузки MSSQL 2014 SP1 Developer Edition падает через какое-то время. Коннекшены просто рвутся.
А тот же Express Edition на той же машине на том же тестом вполне себе нормально справляется с нагрузкой.
Это скрытое ограничение Developer Edition? Как-то витиевато написано на сайте MS.

SQL Server 2012 Developer Edition – редакция позволяет разработчикам создавать приложения любого типа на базе SQL Server. Она включает все функциональные возможности выпуска Enterprise Edition, однако лицензируется как система для разработки и тестирования, а не для применения в качестве рабочего сервера.
Developer Edition и Enterprise Edition (самая жирная редакция) идентичны и различаются только в рамках @@version. Относительно того, что не справляется с нагрузкой: посмотреть в логи, на настройки сервера и выяснить причину почему возникает проблема. Если не помогает попробовать установить последнее кумулятивное обновление. Описание Вашей проблемы немного скудное, поэтому сложно конкретизировать.
В том то и дело что версия самая последняя доступная:
Microsoft SQL Server 2014 — 12.0.4213.0 (X64)
Jun 9 2015 12:06:16
Copyright © Microsoft Corporation
Developer Edition (64-bit) on Windows NT 6.3 (Build 9600: )

После получаса работы теста под нагрузкой просто рвет коннекшен: SQLException.: 08S01:0:Read timed out

Лог SQL сервера девственно чист. Лог приложения (Java):

2016-05-02 20:44:37,965 WARN [xxxx.utils.ExceptionUtils] >>>------------> GOT SQLException.: 08S01:0:Read timed out
2016-05-02 20:44:40,245 WARN [xxxx.utils.ExceptionUtils] Got recoverable SQLException.
2016-05-02 20:44:40,284 WARN [xxxx.utils.ExceptionUtils] >>>------------> GOT SQLException.: null:0:The connection is closed.
2016-05-02 20:44:46,033 INFO [.xxxx.db.SQLText] getRelatedException code=0, null, messa=The connection is closed.

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The connection is closed.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.checkClosed(SQLServerConnection.java:389)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.setAutoCommit(SQLServerConnection.java:1884)
at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.checkTransaction(BaseWrapperManagedConnection.java:529)
at org.jboss.resource.adapter.jdbc.WrappedConnection.checkTransaction(WrappedConnection.java:826)
at org.jboss.resource.adapter.jdbc.WrappedConnection.getMetaData(WrappedConnection.java:527)

На той же машине Express Edition нормально справляется.

Microsoft SQL Server 2014 — 12.0.2269.0 (X64)
Jun 10 2015 03:35:45
Copyright © Microsoft Corporation
Express Edition (64-bit) on Windows NT 6.3 (Build 9600: )

Из дефолтных настроек в обоих инстансах менял только Maximum Server Memory: 5Gb.
Я понимаю что скорее всего это не совсем правильное место чтобы задавать такие вопросы, но чат закрыт на https://blogs.technet.microsoft.com/dataplatforminsider/2016/03/31/microsoft-sql-server-developer-edition-is-now-free/
Так что вдруг кто-то что-то знает или сталкивался с чем-то подобным. Или посоветуйте куда обратиться, plz.
Сравнивать разные версии не совсем корректно. Если бы идентичные были версии, а так сложно сказать.

То что возникает тайм-ауйт вариантов может быть много. Просто приведу пример из жизни: на сервере IIS + SQL Server у базы включено свойство AUTO_CLOSE (при создании БД на экспрессе неявно само устанавливается в TRUE). Соединений нет — IIS заснул и база тоже. Возникает коннекшен. IIS начинает грузить диск и обращается в это время к SQL Server, который пытается поднять базу. Нагрузка на диск возрастает еще больше и IIS на определенном этапе говорит time-out при попытке выполнить запрос к БД.

Я это к чему… Вариантов может быть сколько угодно почему у Вас разрывает соединение. Посмотрите на ожидания, которые возникают на сервере. Возможно есть один-два запроса, которые на экспрессе вследствие недостатка памяти могут один план выполнения иметь, а на другом инстансе (где памяти море) генерировать другой менее эффективный, который и будет приводить к тайм-ауту.
Относительно того куда обратиться. Есть хороший форум sql.ru. Но опять же хрустального шара у людей нет. Нужно репро хоть какое-то, чтобы понять в чем может быть проблема. Не помешает узнать и какими запросами Вы грузите сервер. Планы выполнения и прочее, что может помочь разобраться.
Sign up to leave a comment.

Articles