# Агонії тягаря - у мене болить голова (хоч вони не пов'язані між собою)

<datetime class="hidden">2004-02-20T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, Database, Performance, Testing -->
Дедлоке... я ненавиджу цих маленьких виродків!
Просто провів день, намагаючись виправити " конфлікт " з сайтом, який я створив для клієнта. Це трохи дратує, оскільки це проблема " теоретики ." По суті, клієнт вирішив зробити те, що я зазвичай не роблю, завантажити тестові сторінки на сайті.
На жаль, цей сайт має дивну систему редагування - він використовує концепцію " загальних " таблиць для зберігання всіх елементів незалежно від типу елемента (отже, він містить всі загальні властивості, з різними властивостями, які зберігаються у різних таблицях). За допомогою цього дизайну я маю багато гнучкості, а також можу скористатися набором звичайних інструментів керування для представлення об' єктів на екрані, для безпеки тощо...
Але у програмі є великий недолік - для редагування деяких з елементів слід створювати декілька оновлень на однакову таблицю на одній таблиці Use- Case - у ній також є декілька індексованих переглядів на тій самій таблиці. Це привело мене до того, де я зараз знаходжуся, якщо ми запустимо більше, ніж 10 послідовних користувачів (отже, створення 10 нових елементів одночасно, а потім спроба витягнути ті самі дані з DB) програма виконає це завдання після близько 200 або приблизно таких повторень:

Операцію (Process ID 74) було заблоковано на ресурсах блокування за допомогою іншого процесу, його було обрано як жертву мертвого блокування. Повторно запустіть операцію.

Ну, я працював над цим весь день, оптимізуючи запити, створюючи нові індекси, причини вбивства, заціпеніння даних на сторінці, і все це... як наслідок цього у мене гнилий головний біль і в основному втратив усю об'єктивність - я не знаю, чи я дійсно покращив справи, чи ні!

Також не допомагає мені зрозуміти цільову кількість користувачів, яких я намагаюся оптимізувати!
До речі, я підрахував, що, базуючись на звичайних шаблонах використання, 10 послідовних редагування будуть приблизно рівними ~1000 користувачам "погляду" або близько 144000 відвідувачів на день... мм. так, це, ймовірно, у 100+кратніше, ніж цей сайт досягає піку...

Повинен сказати, якщо хтось сьогодні має проблеми з сайтом, це вина за те, що я випробував себе, як божевільну річ, і мій бідний сервер відчуває біль...