|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Периодически зависает одна из конечных точек сервиса, при этом все остальные конечные точки сервиса продолжают работать, Не срабатывает даже простой метод который возвращает просто константное значение. Не один из методов сервиса точно не зависает, так как факт начала работы метода и факт окончания работы метода протоколируются. Помогает либо перезапуск сервиса или длительное ожидание Код: c# 1. 2. 3. 4. 5. 6. 7.
Конфигурация сервиса: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209.
Вот данные с датчиков параметров производительности: https://drive.google.com/open?id=1083MKbED3JQVQ-Fy-iio1zR8jJmZEluG Модератор: Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2018, 08:56 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Точнее конфиг сервиса вот какой автор<?xml version="1.0"?> <configuration> <configSections> <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" /> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> </sectionGroup> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <appSettings> <add key="ConfigFileName" value="Service.config" /> </appSettings> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <property name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property> <property name="connection.connection_string"> ConnectionString </property> <property name="show_sql">false</property> <property name="dialect">NHibernate.Dialect.PostgreSQLDialect</property> <property name="hbm2ddl.keywords">auto-quote</property> <mapping assembly="BusinessModel" /> </session-factory> </hibernate-configuration> <system.serviceModel> <bindings> <netTcpBinding> <binding name="binding" maxConnections="10000" listenBacklog="10000" portSharingEnabled="true" openTimeout="00:01:00" sendTimeout="03:00:00" receiveTimeout="03:00:00" closeTimeout="00:01:00" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"> <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="true" /> <security mode="Transport"> <transport protectionLevel="EncryptAndSign" clientCredentialType="None"></transport> </security> </binding> <!-- <binding name="NetTcpBindingEndpointclient" closeTimeout="01:00:00" openTimeout="01:00:00" receiveTimeout="00:10:00" sendTimeout="01:00:00" transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions" hostNameComparisonMode="StrongWildcard" listenBacklog="10" maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxConnections="10" maxReceivedMessageSize="2147483647"> <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" /> <security mode="None"> </security> </binding> <binding name="bindinginternal" maxConnections="1000" listenBacklog="1000" portSharingEnabled="true" openTimeout="00:01:00" sendTimeout="03:00:00" receiveTimeout="03:00:00" closeTimeout="00:01:00" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"> <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> <security mode="None"> </security> </binding> --> </netTcpBinding> </bindings> <extensions> <behaviorExtensions> <add name="Extension" type="WebServiceCadTech.XMLBehaviorExtensionElement,WebServiceCadTech, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/> </behaviorExtensions> </extensions> <!-- This section is optional with the new configuration model introduced in .NET Framework 4. --> <services> <service behaviorConfiguration="CommonServiceBehavior" name="WebServiceCadTech.TechPlan"> <endpoint address="" binding="netTcpBinding" bindingConfiguration="binding" name="binding" contract="WebServiceCadTech.ITechPlan"> </endpoint> <endpoint address="mex" binding="netTcpBinding" bindingConfiguration="binding" name="NetTcpMetadataPoint" contract="IMetadataExchange" /> <host> <baseAddresses> <add baseAddress="net.tcp://localhost/TechPlan" /> </baseAddresses> </host> </service> <service behaviorConfiguration="CommonServiceBehavior" name="WebServiceCadTech.Autorize"> <endpoint address="" binding="netTcpBinding" bindingConfiguration="binding" name="NetTcpBindingEndpoint1" contract="WebServiceCadTech.IAutentificateService"> </endpoint> <endpoint address="mex" binding="netTcpBinding" bindingConfiguration="binding" name="NetTcpMetadataPoint" contract="IMetadataExchange" /> <host> <baseAddresses> <add baseAddress="net.tcp://localhost/Autorize" /> </baseAddresses> </host> </service> <service behaviorConfiguration="CommonServiceBehavior" name="WebServiceCadTech.MezhPlanService"> <endpoint address="" binding="netTcpBinding" bindingConfiguration="binding" name="binding" contract="WebServiceCadTech.IMezhPlanService"> </endpoint> <endpoint address="mex" binding="netTcpBinding" bindingConfiguration="binding" name="NetTcpMetadataPoint" contract="IMetadataExchange" /> <host> <baseAddresses> <add baseAddress="net.tcp://localhost/MezhPlanService" /> </baseAddresses> </host> </service> </services> <behaviors> <serviceBehaviors> <behavior name="CommonServiceBehavior"> <serviceCredentials> <serviceCertificate findValue="teh" storeName="My" storeLocation="LocalMachine" x509FindType="FindBySubjectName" /> </serviceCredentials> <serviceMetadata httpsGetEnabled="false" httpGetEnabled="false" /> <dataContractSerializer maxItemsInObjectGraph="2147483647" /> <serviceDebug includeExceptionDetailInFaults="true" /> <serviceThrottling maxConcurrentCalls="1024" maxConcurrentSessions="6400" maxConcurrentInstances="7424" /> </behavior> </serviceBehaviors> <endpointBehaviors> <behavior name="behavior"> <Extension/> <!-- <clientCredentials> <clientCertificate findValue="teh" storeName="My" storeLocation="LocalMachine" x509FindType="FindByIssuerName"/> </clientCredentials> --> </behavior> </endpointBehaviors> </behaviors> </system.serviceModel> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> </startup> <system.web> <membership defaultProvider="ClientAuthenticationMembershipProvider"> <providers> <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" /> </providers> </membership> <roleManager defaultProvider="ClientRoleProvider" enabled="true"> <providers> <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" /> </providers> </roleManager> </system.web> </configuration> ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2018, 09:04 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Завитушкин Код: c# 1.
ищите дальше. Конкретный атрибут. И в другой сети протестируйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2018, 09:41 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Завитушкинконфигвам же сказали про форматирование ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2018, 09:43 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Что значит в другой сети, решение работает через сеть интернет, в какой другой сети вы предлагаете тестировать, не получается вопроизвести зависание, прошу прошение за то что не отформатировал конфиг в соответствии с правилами вашего форума. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2018, 10:01 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Завитушкин, Основной выше совет был про атрибуты. Точка доступа это конфиг по русски. Если конфиг А работает, а Б не работает, значит сравнивай атрибуты.логично? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2018, 10:29 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Завитушкинне получается вопроизвести зависание,извините, ваша проблема. Если ошибка не воспроизводится, то и стандартно ищем логами и нагрузочным тестированием. Убрать все из конфига лишнее. Сделать копию проекта с одной точкой доступа. И т. Д. Это наша работа. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2018, 10:32 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Завитушкинпрошу прошение за то что не отформатировалдобавь ещё раз правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2018, 10:34 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2018, 10:40 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Завитушкин Код: c# 1.
лучше PerSession ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2018, 11:00 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Что примечательно зависание длится приблизительно время совпадающее c receivetimeot и sendtimeoit, может кто-то толковый все по полочкам разложить. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 10:28 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Завитушкин, Ты читаешь что тебе пишут? Параметр поменяй чтобы экземпляр был один на сессию клиента. Пока есть коннект. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 10:49 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Petro123, аргументируй почему я должен параметр менять, менять Percall на Persession, чтоб это сделать мне надо весь механизм работы системы перелопачивать. Иначе это просто троллинг ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 10:55 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Завитушкин, Я тебе ничего не должен. Ты за опытом пришел? У нас ТС работает больше отвечающих. Рассказывай, почему надо перелопачивать а не поставить один флаг. И выкинь остальные параметры которые рядом. Тестовый пример с нагрузкой сделал? Ты не любишь троллинг, а не люблю ленивых. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 11:00 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Petro123, если ты что-то советуешь, то желательно советы должны быть содержательными, а не в стиле Windows отстой, используй Linux. Просто у каждого режима работы сервиса PerCall, PerSession, Single есть свои плюсы и минусы. И выбор каждого чем-то обоснован, если ты говоришь что PerSession тормозить не будет, то выкладывай аргументы, было бы любопытно их услышать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 11:09 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Завитушкин, Было 3 совета, а не один. Ты не выполнил ни одного чтобы я тебе лекции читал. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 11:15 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Завитушкин, Ну и по факту ты уже наврал что тебе надо переписать программу для смены флага. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 11:16 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Задача состоит в том чтобы найти причину зависания конечной точки, работающей в режиме PerCall. Нагрузка на конечные точки разные, методы разные в конечных точках, сами методы не зависают, клиент подключающийся к конечной точке не может открыть канал. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 11:18 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
ЗавитушкинЗадача состоитчто было сделано за прошедшую неделю? Почему нет тестового стенда проекта? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 11:22 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Завитушкин, Похоже я не с программистом разговариваю. Вы значения параметров не знаете. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 11:24 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Petro123, вы знаете чем PerCall от PerSession отличается? что например масштабировать такую систему неудобно. У меня на сервисе не хранится сеансовых данных, зачем мне искусственно вводить wcf сеансы, если для хранения данных сеанса используется например база данных? Например мне придется решать проблему истечения InactivityTimeout, почему я должен это делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 11:29 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Petro123, если вас не затруднит покиньте топик пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 11:31 |
|
Зависает конечная точка WCF при этом другие конечные точки сервиса продолжают работать.
|
|||
---|---|---|---|
#18+
Завитушкин, Наконец то Диалог пошёл)) Завитушкинвы знаете чем PerCall от PerSession отличается?да. У меня проект перед глазами. Завитушкинмасштабировать такую систему неудобнопочему? Завитушкинзачем мне искусственно вводить wcf сеансы,иногда быстрее проверить, чем в позу умного вставать ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 11:34 |
|
|
start [/forum/topic.php?fid=19&fpage=2&tid=1396680]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 288ms |
total: | 419ms |
0 / 0 |