Oren Eini

CEO of RavenDB

a NoSQL Open Source Document Database

Get in touch with me:

oren@ravendb.net +972 52-548-6969

Posts: 7,565
|
Comments: 51,177
Privacy Policy · Terms
filter by tags archive
52posts

Production postmortem

  1. (07 Apr 2025)

    The race condition in the interlock (3 days from now)

  2. (12 Dec 2023)

    The Spawn of Denial of Service

  3. (24 Jul 2023)

    The dog ate my request

  4. (03 Jul 2023)

    ENOMEM when trying to free memory

  5. (27 Jan 2023)

    The server ate all my memory

  6. (23 Jan 2023)

    The big server that couldn’t handle the load

  7. (16 Jan 2023)

    The heisenbug server

  8. (03 Oct 2022)

    Do you trust this server?

  9. (15 Sep 2022)

    The missed indexing reference

  10. (05 Aug 2022)

    The allocating query

  11. (22 Jul 2022)

    Efficiency all the way to Out of Memory error

  12. (18 Jul 2022)

    Broken networks and compressed streams

  13. (13 Jul 2022)

    Your math is wrong, recursion doesn’t work this way

  14. (12 Jul 2022)

    The data corruption in the node.js stack

  15. (11 Jul 2022)

    Out of memory on a clear sky

  16. (29 Apr 2022)

    Deduplicating replication speed

  17. (25 Apr 2022)

    The network latency and the I/O spikes

  18. (22 Apr 2022)

    The encrypted database that was too big to replicate

  19. (20 Apr 2022)

    Misleading security and other production snafus

  20. (03 Jan 2022)

    An error on the first act will lead to data corruption on the second act…

  21. (13 Dec 2021)

    The memory leak that only happened on Linux

  22. (17 Sep 2021)

    The Guinness record for page faults & high CPU

  23. (07 Jan 2021)

    The file system limitation

  24. (23 Mar 2020)

    high CPU when there is little work to be done

  25. (21 Feb 2020)

    The self signed certificate that couldn’t

  26. (31 Jan 2020)

    The slow slowdown of large systems

  27. (07 Jun 2019)

    Printer out of paper and the RavenDB hang

  28. (18 Feb 2019)

    This data corruption bug requires 3 simultaneous race conditions

  29. (25 Dec 2018)

    Handled errors and the curse of recursive error handling

  30. (23 Nov 2018)

    The ARM is killing me

  31. (22 Feb 2018)

    The unavailable Linux server

  32. (06 Dec 2017)

    data corruption, a view from INSIDE the sausage

  33. (01 Dec 2017)

    The random high CPU

  34. (07 Aug 2017)

    30% boost with a single line change

  35. (04 Aug 2017)

    The case of 99.99% percentile

  36. (02 Aug 2017)

    The lightly loaded trashing server

  37. (23 Aug 2016)

    The insidious cost of managed memory

  38. (05 Feb 2016)

    A null reference in our abstraction

  39. (27 Jan 2016)

    The Razor Suicide

  40. (13 Nov 2015)

    The case of the “it is slow on that machine (only)”

  41. (21 Oct 2015)

    The case of the slow index rebuild

  42. (22 Sep 2015)

    The case of the Unicode Poo

  43. (03 Sep 2015)

    The industry at large

  44. (01 Sep 2015)

    The case of the lying configuration file

  45. (31 Aug 2015)

    The case of the memory eater and high load

  46. (14 Aug 2015)

    The case of the man in the middle

  47. (05 Aug 2015)

    Reading the errors

  48. (29 Jul 2015)

    The evil licensing code

  49. (23 Jul 2015)

    The case of the native memory leak

  50. (16 Jul 2015)

    The case of the intransigent new database

  51. (13 Jul 2015)

    The case of the hung over server

  52. (09 Jul 2015)

    The case of the infected cluster

13posts

RavenDB

  1. (02 Apr 2025)

    .NET Aspire integration

  2. (25 Feb 2022)

    Domain Modeling and Data Persistency

  3. (07 Feb 2022)

    Practical Considerations for ACID/MVCC Storage Engines

  4. (21 Nov 2013)

    The Road to Release

  5. (26 Mar 2012)

    Self optimizing Ids

  6. (27 Feb 2012)

    It was the weekend before the wedding…

  7. (17 Feb 2012)

    Index Boosting

  8. (12 Sep 2011)

    Multi Maps / Reduce indexes

  9. (24 Apr 2011)

    Let us write our own JSON Parser, NOT

  10. (17 Apr 2011)

    Safe by default design – it works!

  11. (29 Sep 2010)

    Splitting entities across several documents

  12. (22 Sep 2010)

    Replicating to a relational database

  13. (12 Aug 2010)

    Includes

6posts

RavenDB 7.1

  1. (18 Mar 2025)

    One IO Ring to rule them all

  2. (19 Feb 2025)

    Clocking at 200 fsync/second

  3. (17 Feb 2025)

    Shared Journals

  4. (14 Feb 2025)

    Reclaiming disk space

  5. (12 Feb 2025)

    Write modes

  6. (10 Feb 2025)

    Next-Gen Pagers

4posts

RavenDB 7.0 Released

  1. (07 Mar 2025)

    Moving to NLog

  2. (05 Mar 2025)

    Snowflake & data warehouse integration

  3. (03 Mar 2025)

    AWS SQS & AWS Lambda integration

  4. (27 Feb 2025)

    AI & Vector Search

77posts

Challenge

  1. (03 Feb 2025)

    Giving file system developer ulcer

  2. (20 Jan 2025)

    What does this code do?

  3. (01 Jul 2024)

    Efficient snapshotable state

  4. (13 Oct 2023)

    Fastest node selection metastable error state–answer

  5. (12 Oct 2023)

    Fastest node selection metastable error state

  6. (19 Sep 2023)

    Spot the bug

  7. (04 Jan 2023)

    what does this code print?

  8. (14 Dec 2022)

    What does this code print?

  9. (01 Jul 2022)

    Find the stack smash bug… – answer

  10. (30 Jun 2022)

    Find the stack smash bug…

  11. (03 Jun 2022)

    Spot the data corruption

  12. (06 May 2022)

    Spot the optimization–solution

  13. (05 May 2022)

    Spot the optimization

  14. (06 Apr 2022)

    Why is this code broken?

  15. (16 Dec 2021)

    Find the slow down–answer

  16. (15 Dec 2021)

    Find the slow down

  17. (03 Nov 2021)

    The code review bug that gives me nightmares–The fix

  18. (02 Nov 2021)

    The code review bug that gives me nightmares–the issue

  19. (01 Nov 2021)

    The code review bug that gives me nightmares

  20. (16 Jun 2021)

    Detecting livelihood in a distributed cluster

  21. (21 Apr 2020)

    Generate matching shard id–answer

  22. (20 Apr 2020)

    Generate matching shard id

  23. (02 Jan 2020)

    Spot the bug in the stream

  24. (28 Sep 2018)

    The loop that leaks–Answer

  25. (27 Sep 2018)

    The loop that leaks

  26. (03 Apr 2018)

    The invisible concurrency bug–Answer

  27. (02 Apr 2018)

    The invisible concurrency bug

  28. (31 Jan 2018)

    Find the bug in the fix–answer

  29. (30 Jan 2018)

    Find the bug in the fix

  30. (19 Jan 2017)

    What does this code do?

  31. (26 Jul 2016)

    The race condition in the TCP stack, answer

  32. (25 Jul 2016)

    The race condition in the TCP stack

  33. (28 Apr 2015)

    What is the meaning of this change?

  34. (26 Sep 2013)

    Spot the bug

  35. (27 May 2013)

    The problem of locking down tasks…

  36. (17 Oct 2011)

    Minimum number of round trips

  37. (23 Aug 2011)

    Recent Comments with Future Posts

  38. (02 Aug 2011)

    Modifying execution approaches

  39. (29 Apr 2011)

    Stop the leaks

  40. (23 Dec 2010)

    This code should never hit production

  41. (17 Dec 2010)

    Your own ThreadLocal

  42. (03 Dec 2010)

    Querying relative information with RavenDB

  43. (29 Jun 2010)

    Find the bug

  44. (23 Jun 2010)

    Dynamically dynamic

  45. (28 Apr 2010)

    What killed the application?

  46. (19 Mar 2010)

    What does this code do?

  47. (04 Mar 2010)

    Robust enumeration over external code

  48. (16 Feb 2010)

    Premature optimization, and all of that…

  49. (12 Feb 2010)

    Efficient querying

  50. (10 Feb 2010)

    Find the resource leak

  51. (21 Oct 2009)

    Can you spot the bug?

  52. (18 Oct 2009)

    Why is this wrong?

  53. (17 Oct 2009)

    Write the check in comment

  54. (15 Sep 2009)

    NH Prof Exporting Reports

  55. (02 Sep 2009)

    The lazy loaded inheritance many to one association OR/M conundrum

  56. (01 Sep 2009)

    Why isn’t select broken?

  57. (06 Aug 2009)

    Find the bug fixes

  58. (26 May 2009)

    Find the bug

  59. (14 May 2009)

    multi threaded test failure

  60. (11 May 2009)

    The regex that doesn’t match

  61. (24 Mar 2009)

    probability based selection

  62. (13 Mar 2009)

    C# Rewriting

  63. (18 Feb 2009)

    write a self extracting program

  64. (04 Sep 2008)

    Don't stop with the first DSL abstraction

  65. (02 Aug 2008)

    What is the problem?

  66. (28 Jul 2008)

    What does this code do?

  67. (26 Jul 2008)

    Find the bug fix

  68. (05 Jul 2008)

    Find the deadlock

  69. (03 Jul 2008)

    Find the bug

  70. (02 Jul 2008)

    What is wrong with this code

  71. (05 Jun 2008)

    why did the tests fail?

  72. (27 May 2008)

    Striving for better syntax

  73. (13 Apr 2008)

    calling generics without the generic type

  74. (12 Apr 2008)

    The directory tree

  75. (24 Mar 2008)

    Find the version

  76. (21 Jan 2008)

    Strongly typing weakly typed code

  77. (28 Jun 2007)

    Windsor Null Object Dependency Facility

13posts

Answer

  1. (22 Jan 2025)

    What does this code do?

  2. (05 Jan 2023)

    what does this code print?

  3. (15 Dec 2022)

    What does this code print?

  4. (07 Apr 2022)

    Why is this code broken?

  5. (20 Jan 2017)

    What does this code do?

  6. (16 Aug 2011)

    Modifying execution approaches

  7. (30 Apr 2011)

    Stopping the leaks

  8. (24 Dec 2010)

    This code should never hit production

  9. (21 Dec 2010)

    Your own ThreadLocal

  10. (11 Feb 2010)

    Debugging a resource leak

  11. (03 Sep 2009)

    The lazy loaded inheritance many to one association OR/M conundrum

  12. (04 Sep 2008)

    Don't stop with the first DSL abstraction

  13. (12 Jun 2008)

    How many tests?

2posts

Production post-mortem

  1. (17 Jan 2025)

    Inspecting ourselves to death

  2. (18 Aug 2020)

    Too much RAM and the unstable cluster

2posts

Performance discovery

  1. (10 Jan 2025)

    IOPS vs. IOPS

  2. (03 Jan 2025)

    Managed vs. Unmanaged memory

2posts

RavenDB Cloud

  1. (26 Nov 2024)

    Auto scaling

  2. (21 Apr 2022)

    Metrics & Disk I/O enhancements

14posts

Recording

  1. (19 Jun 2024)

    Building a Database Engine in C# & .NET

  2. (05 Mar 2024)

    Technology & Friends - Oren Eini on the Corax Search Engine

  3. (15 Jan 2024)

    S06E09 - From Code Generation to Revolutionary RavenDB

  4. (02 Jan 2024)

    .NET Rocks Data Sharding with Oren Eini

  5. (01 Jan 2024)

    .NET Core podcast on RavenDB, performance and .NET

  6. (28 Aug 2023)

    RavenDB and High Performance with Oren Eini

  7. (17 Feb 2023)

    RavenDB Usage Patterns

  8. (12 Dec 2022)

    Software architecture with Oren Eini

  9. (17 Nov 2022)

    RavenDB in a Distributed Cloud Environment

  10. (25 Jul 2022)

    Build your own database at Cloud Lunch & Learn

  11. (15 Jul 2022)

    Non relational data modeling & Database engine internals

  12. (11 Apr 2022)

    Clean Architecture with RavenDB

  13. (14 Mar 2022)

    Database Security in a Hostile World

  14. (02 Mar 2022)

    RavenDB–a really boring database

FUTURE POSTS

  1. RavenDB on AWS Marketplace - about one hour from now
  2. Production postmortem: The race condition in the interlock - 3 days from now
  3. When racing the Heisenbug, code quality goes out the Windows - 5 days from now
  4. Pricing transparency in RavenDB Cloud - 7 days from now
  5. Who can cancel Carmen Sandiego? - 10 days from now

There are posts all the way to Apr 14, 2025

RECENT SERIES

  1. Production Postmortem (52):
    12 Dec 2023 - The Spawn of Denial of Service
  2. RavenDB (13):
    02 Apr 2025 - .NET Aspire integration
  3. RavenDB 7.1 (6):
    18 Mar 2025 - One IO Ring to rule them all
  4. RavenDB 7.0 Released (4):
    07 Mar 2025 - Moving to NLog
  5. Challenge (77):
    03 Feb 2025 - Giving file system developer ulcer
View all series

Syndication

Main feed Feed Stats
Comments feed   Comments Feed Stats
}