За последние несколько месяцев у нас была проблема с нашим сайтом. Время от времени различные запросы к базе данных с использованием ADO.NET DataSets будут вызывать ошибку ... наиболее распространенным из которых является «Не удалось включить ограничения. Одна или несколько строк содержат значения, нарушающие непустые, уникальные или чужие -ключительные ограничения ".Есть ли проблема с ADO.NET DataSets в сбалансированной нагрузке среде?
Данные действительно действительны, хотя, не изменяя ничего, ошибка будет прерывистой. Кроме того, «исправление» для него состоит в том, чтобы повторно использовать пул приложений на обоих веб-серверах ... поэтому проблема не может быть плохим возвращенным данными. Как только это будет сделано, он может работать нормально в течение нескольких недель за раз, или перерыв 3 раза за один день. Там нет согласованности ...
Он также кажется, как более новые средства доступа к данным, такие как Linq 2 SQL, работают нормально ... хотя это сложно сказать, поскольку сайт использует оба момента , (Работая над тем, чтобы все перешло к L2S, но у вас не так много времени, чтобы переписать старые компоненты, к сожалению ...)
У кого-нибудь было что-то в этом роде раньше? Это что-то с балансировкой нагрузки? Может быть, что-то не так с серверами? (Я по очереди заставлял все подключения к каждому серверу и испытывал ошибку на обоих из них.) Может быть, что-то не так с запуском в виртуальной машине?
Err ... ok, поэтому общий вопрос: что вызывает это и как его исправить?
О, и веб-сайт в .NET 3.5 ...
Я был бы очень удивлен, если бы это была проблема с загрузкой ... Я не думаю, что мы получаем такой трафик. – CodeRedick
выглядит так, как обновления обновляются для серверов ... как мне пройти тестирование нагрузки? – CodeRedick